A modern, full-stack web application for uploading, managing, and previewing 3D assets directly in the browser. Built with cutting-edge technologies and designed for scalability and ease of use.
| Component | Technology | Purpose |
|---|---|---|
| Frontend | Svelte + Vite | Modern reactive UI framework |
| Styling | Tailwind CSS | Utility-first CSS framework |
| 3D Engine | Three.js | WebGL-based 3D graphics |
| Backend | PocketBase | Real-time database & file storage |
| Deployment | Vercel + Fly.io | Frontend & backend hosting |
| CI/CD | GitHub Actions | Automated testing and deployment |
git clone https://github.com/MarkKatsDesign/3d-asset-manager.git
cd 3d-asset-manager
cd backend
./pocketbase serve
Open http://localhost:8090/_/ and create your admin account.
cd frontend
npm install
cp .env.example .env
npm run dev
Visit http://localhost:5173 to see your application running!
3d-asset-manager/
āāā frontend/ # Svelte application
ā āāā src/
ā ā āāā lib/
ā ā ā āāā pocketbase.js
ā ā ā āāā components/
ā ā āāā routes/
ā āāā static/
ā āāā package.json
āāā backend/ # PocketBase backend
ā āāā pocketbase # PocketBase binary
ā āāā pb_data/ # Database & file storage
ā āāā pb_migrations/ # Database schema
ā āāā Dockerfile
āāā .github/workflows/ # CI/CD automation
This project is configured for one-click deployment:
See SETUP.md for detailed deployment instructions.
We welcome contributions!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License.
Mark Kats
Give a āļø if this project helped you!
Built with ā¤ļø using modern web technologies