Vaultify is a full-stack cloud storage application that allows users to securely upload, manage, and organize files with folder support and password protection.
- User Registration & Login
- JWT-based authentication
- Secure API access
- Upload files to cloud (Supabase)
- Download files
- Delete files
- View file metadata (size, date)
- Create folders
- Upload files inside folders
- Filter files by folder
- Delete folders (cascade delete)
- Search files instantly
- Storage usage tracking
- Enable password protection per file
- Account password verification before enabling protection
- Secure download/delete with password validation
- Encrypted password storage (BCrypt)
- React.js
- Tailwind CSS
- Axios
- React Hot Toast
- Spring Boot
- Spring Security
- JWT Authentication
- Hibernate / JPA
- Supabase (PostgreSQL + Storage)
- Backend → Render
- Frontend → Vercel
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key
SUPABASE_BUCKET=vaultify-files
JWT_SECRET=your_secret_key
POST /api/auth/register
POST /api/auth/login
POST /api/files/upload
GET /api/files/my-files
GET /api/files/{id}/download-link
DELETE /api/files/{id}
POST /api/files/{id}/enable-protection
POST /api/folders
GET /api/folders
DELETE /api/folders/{id}
- Passwords hashed using BCrypt
- JWT for authentication
- File-level password protection
- Authorization checks for every file operation
vaultify/
│
├── frontend/ # React App
│ ├── components/
│ ├── pages/
│ └── services/
│
├── backend/ # Spring Boot App
│ ├── controller/
│ ├── service/
│ ├── repository/
│ └── model/
- Full-stack production-ready app
- Secure file access system
- Cloud storage integration
- Clean UI with modern UX
- Scalable backend architecture
- File preview (PDF/Image)
- Drag & drop upload
- Rename files/folders
- Role-based access control
Niranjan C B
Give it a ⭐ on GitHub and share it!



