SkyVault is a cloud-based file storage solution designed for secure, efficient, and user-friendly file and folder management. Built with a full-stack architecture, it supports both user and admin roles with differentiated access controls and features. It is ideal for individuals or small teams looking for a self-hosted storage system.
- User Dashboard: Overview of folders and recent file activities.
- Manage Folders: Create, rename, or delete folders.
- Manage Files: Upload, download, or delete files within folders.
- Change Password: Update user credentials securely.
- Send Feedback: Communicate feedback directly through the interface.
- About Project: View app information and version.
- Admin Dashboard: Overview of platform usage and system health.
- Manage User Profiles: View, edit, or remove registered users.
- View All Folders/Files: Monitor all stored content system-wide.
- Read Feedback: Access and respond to user-submitted feedback.
- About Project: View admin-level details.
| Layer | Technology |
|---|---|
| Frontend | HTML, CSS, ReactJs |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Cloud | AWS S3 (File Storage) |
| Authentication | JWT (JSON Web Tokens) |
- Secrets are stored in
.env(excluded from version control) - AWS credentials are never pushed to GitHub
- Role-based access control (RBAC)
- Input validation and sanitization
Follow these steps to clone, configure, and run SkyVault on a new machine.
Ensure the following are installed:
- Node.js (v14+)
- MongoDB
- Git
- AWS Account (for S3 integration)
git clone https://github.com/Dartpixel/skyvault.git
cd skyvault
cd backend
npm install
cd frontend
npm install
touch .env
PORT=5000
MONGODB_URI=your_mongo_uri
JWT_SECRET=your_jwt_secret
AWS_ACCESS_KEY_ID=your_aws_key
AWS_SECRET_ACCESS_KEY=your_aws_secret
AWS_REGION=your_aws_region
S3_BUCKET_NAME=your_bucket_name
npm start and npm run dev
We welcome contributions and suggestions. Feel free to:
- π Submit a pull request
- π Create an issue
- π¬ Share feedback directly through the appβs feedback form
Your input helps us improve SkyVault continuously!
Kartik Sharma
Developer | Tech Enthusiast
π§ Reach me on LinkedIn














