Secure document management platform for enterprises, similar to Dropbox or MyPrimoBox, with HR software integration.
- Frontend: Angular 21
- Backend: Spring Boot 3.4 + Kotlin + Coroutines
- Database: MongoDB (Reactive)
- Local Development: Tilt + Docker
secubox/
├── Tiltfile # Tilt orchestration
├── docker-compose.yml # MongoDB
├── projects/
│ ├── frontend/
│ │ └── secubox-web/ # Angular application
│ └── backend/
│ └── secubox-api/ # Spring Boot Kotlin API
└── README.md
# Install Tilt (if not already installed)
brew install tilt-dev/tap/tilt
# Start all services (MongoDB, Backend, Frontend)
tilt upAccess:
- Frontend: http://localhost:4200
- Backend API: http://localhost:8080/api
- MongoDB: localhost:27017
- Tilt Dashboard: http://localhost:10350
cd projects/frontend/secubox-web
npm install
ng servecd projects/backend/secubox-api
./gradlew bootRunNote: You'll need MongoDB running locally on port 27017.
- File system with navigation
- Document preview (PDF, images, etc.)
- Material Design UI
- Collapsible navigation sidebar
- Resizable preview panel
- Reactive API with Kotlin Coroutines
- File deduplication using SHA-256 hashing
- MongoDB for file tree storage
- File metadata management
- RESTful endpoints for file operations
Tilt provides live reloading for both frontend and backend:
- Changes to Angular source files trigger automatic rebuild
- Changes to Kotlin source files trigger automatic recompilation
- All services logs are centralized in Tilt UI