NotesVault is a collaborative platform designed to facilitate easy access to university notes for college students. It also empowers students to showcase their expertise by uploading their own notes and resources.
🔗 Live Demo: NotesVault on Render
Please note that the website may take up to 50 seconds to load initially. This delay occurs because the server enters a dormant state after a period of inactivity.
📢 Work in Progress: A second version, NotesVault_V2, is currently under development using the MERN stack, featuring advanced authentication with Auth0 and deployment on AWS. Stay tuned! 🚀
- 📥 Download University Notes – Access a wide range of categorized study materials.
- 📤 Upload & Share Notes – Contribute your own notes and help fellow students.
- 🔍 Advanced Search – Easily find notes using keywords, subjects, or categories.
- 🔒 JWT-based Authentication – Secure login and access control.
- 🎨 Bootstrap-Powered UI – Clean, responsive, and user-friendly design.
- 🖥️ Deployed on Render – Live and ready for use.
- Frontend: CSS, EJS, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB (Hosted on Atlas)
- Authentication: JWT (JSON Web Token)
- Deployment: Render.com
git clone https://github.com/amriteshanand0129/Notes-Vault.git
cd NotesVault
npm i
Create a .env file in the root directory and add the following:
DB_URL = YOUR_DATABASE_URL
PORT = BACKEND_SERVER_PORT (e.g 8080)
secret = SECRET_OF_YOUR_CHOICE
npm start
The server will start at http://localhost:PORT
For any issues or suggestions, feel free to open an issue on GitHub or contact me via email: amritesh2901@gmail.com