CodeVault is a lightweight web-based code storage and management platform designed for students and developers to organize, store, and access source code files securely from anywhere.
Unlike bloated cloud IDEs, CodeVault focuses on simplicity, speed, and clarity — acting as a personal vault for code snippets, assignments, and practice programs.
-
🔐 User Authentication
- Register, login, logout
- Username-based password reset (no email dependency)
-
📂 Code File Management
- Create, view, edit, and delete files
- Supports C, C++, and generic text-based code files
- Timestamped file history
-
🌙 Dark / Light Theme Toggle
- One-click theme switching
- Consistent UI across all pages
-
🧭 Dashboard
- Centralized view of all stored files
- Clean card-based layout for easy navigation
-
🔒 Secure Backend
- Node.js + Express backend
- MongoDB for persistent storage
- Passwords stored securely (hashed)
- HTML5
- CSS3 (Flexbox-based responsive layout)
- Vanilla JavaScript
- Node.js
- Express.js
- MongoDB
- Mongoose
backend/
├── models/
├── node_modules/
├── .env
├── package.json
└── server.js
frontend/
├── index.html
├── register.html
├── dashboard.html
├── reset-password.html
├── styles.css
└── other HTML pages
-
Clone the repository
git clone https://github.com/your-username/codevault.git
-
Install backend dependencies
cd backend npm install -
Configure
.envMONGO_URI=your_mongodb_connection_string PORT=5000 -
Start the server
node server.js
-
Open
index.htmlfrom thefrontendfolder in your browser
- Storing college programming assignments
- Maintaining a personal library of algorithms
- Practicing coding problems without losing files
- Lightweight alternative to cloud IDEs
- Syntax highlighting
- Folder-based organization
- File search and filtering
- Version history
- Optional cloud deployment
Developed by Arjun S Pai Computer Science Engineering Student
CodeVault was built to solve a simple but common problem faced by students and developers — losing, misplacing, or poorly organizing code files across systems and folders.
Instead of relying on heavy cloud IDEs or scattered local files, CodeVault provides a minimal, focused platform where users can securely store and manage their code with ease.
The platform emphasizes:
- Clean user experience
- Fast access to files
- Minimal dependencies
- Practical real-world usability
CodeVault is not meant to replace professional IDEs. It is designed to complement them by acting as a personal code repository — accessible, organized, and distraction-free.
- No unnecessary complexity
- No forced email workflows
- Designed specifically for students
- Built with learning and productivity in mind
To evolve CodeVault into a student-first developer utility, gradually adding features without sacrificing simplicity.