Asset Vault
Jun 2026 - Jul 2026 - Personal Project
GitHub Repo: https://github.com/Callum-OP/Asset-Vault
React,
FastAPI,
Python,
Three.js,
TypeScript,
PostgreSQL,
HTML,
CSS
A full-stack Digital Asset Manager (DAM) for cataloging and organizing creative assets like 3D models (.fbx, .obj, .gltf/.glb), images (.png, .jpg, .gif), videos, and textures. Features a searchable visual browser with an interactive Three.js viewport for previewing 3D models and a comprehensive tagging system for asset organization.
Features:
- Upload and organize 2D and 3D creative assets with automatic preview generation.
- Interactive Three.js viewport for viewing and inspecting 3D models with full rotation and zoom controls.
- Searchable visual gallery with filtering by asset type (images, 3D models, videos, textures).
- Organize assets with folders, tags, and categories for efficient management.
- Public and private asset sharing — keep assets private or share them with others in the community.
- Social features including likes and nested comments on shared public assets.
- Guest access for browsing shared public assets without creating an account.
- Authentication with email/password, Google Sign-In, or guest login.
- Dominant color extraction from asset previews for color-based searchability.
- Support for large file uploads (up to 50 MiB).
- Swagger/OpenAPI documentation for the backend API.
Tech Stack:
- Backend: FastAPI + SQLAlchemy + Alembic + PostgreSQL
- Frontend: React + Vite + TypeScript
- 3D Rendering: Three.js for interactive model viewing
- Authentication: JWT with email/password, Google OAuth, and guest access
Screenshots of the app:
Comments Section: