Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

🔐 Vaultify – Secure Cloud File Storage System

Vaultify is a full-stack cloud storage application that allows users to securely upload, manage, and organize files with folder support and password protection.

🧠 Features

🔐 Authentication

  • User Registration & Login
  • JWT-based authentication
  • Secure API access

📁 File Management

  • Upload files to cloud (Supabase)
  • Download files
  • Delete files
  • View file metadata (size, date)

📂 Folder System

  • Create folders
  • Upload files inside folders
  • Filter files by folder
  • Delete folders (cascade delete)

🔍 Search & Storage

  • Search files instantly
  • Storage usage tracking

🔒 File-Level Security (🔥 Highlight Feature)

  • Enable password protection per file
  • Account password verification before enabling protection
  • Secure download/delete with password validation
  • Encrypted password storage (BCrypt)

🛠️ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Axios
  • React Hot Toast

Backend

  • Spring Boot
  • Spring Security
  • JWT Authentication
  • Hibernate / JPA

Database & Storage

  • Supabase (PostgreSQL + Storage)

Deployment

  • Backend → Render
  • Frontend → Vercel

⚙️ Environment Variables

Backend (.env / Render)

SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key
SUPABASE_BUCKET=vaultify-files
JWT_SECRET=your_secret_key

🧪 API Endpoints

Auth

POST /api/auth/register
POST /api/auth/login

Files

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

Folders

POST   /api/folders
GET    /api/folders
DELETE /api/folders/{id}

🔐 Security Implementation

  • Passwords hashed using BCrypt
  • JWT for authentication
  • File-level password protection
  • Authorization checks for every file operation

🧩 Project Structure

vaultify/
│
├── frontend/        # React App
│   ├── components/
│   ├── pages/
│   └── services/
│
├── backend/         # Spring Boot App
│   ├── controller/
│   ├── service/
│   ├── repository/
│   └── model/

##ScreenshotsScreenshot 2026-05-04 193900 Screenshot 2026-05-04 193850 Screenshot 2026-05-04 193833 Screenshot 2026-05-04 193815


🏆 Key Highlights

  • Full-stack production-ready app
  • Secure file access system
  • Cloud storage integration
  • Clean UI with modern UX
  • Scalable backend architecture

📌 Future Improvements

  • File preview (PDF/Image)
  • Drag & drop upload
  • Rename files/folders
  • Role-based access control

👨‍💻 Author

Niranjan C B


⭐ If you like this project

Give it a ⭐ on GitHub and share it!


About

Vaultify is a full-stack cloud storage application that allows users to securely upload, manage, and organize files with folder support and password protection.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages