NotesVault is an open-source web application designed to help college students easily access and manage academic notes and previous year questions (PYQs) for all branches and semesters.
This project is built by students, for students — with the goal of creating a centralized and reliable resource hub for our college community.
Whether you’re looking to explore open source, improve your web development skills, or give back to the community — NotesVault is the perfect place to start.
✨ Why Contribute?
- You help students across semesters access useful study material
- You learn and grow by contributing to a real project
- You get recognized for your contributions
- You become part of a collaborative developer community
Before you start contributing to NotesVault, make sure you have the following:
- Familiarity with HTML, CSS, and JavaScript
- Basic understanding of how Git and GitHub work (forking, cloning, pull requests)
- A GitHub account – Create one here if you don’t have one
- Code editor – We recommend VS Code
- Git installed on your system – Download Git
- A modern web browser – Chrome, Firefox, or Edge
This is a beginner-friendly project — no frameworks, no backend required.
You just open index.html in your browser and start building!
Follow these steps to get NotesVault running on your local machine:
Go to the NotesVault GitHub repo and click on the Fork button in the top right corner. This will create a copy of the project under your GitHub account.
Open your terminal and run the following commands:
git clone https://github.com/YOUR_USERNAME/NotesVault.git
cd NotesVaultReplace YOUR_USERNAME with your actual GitHub username.
Since NotesVault is a static web app, you don't need any server or build tool.
Just open the index.html file in your browser:
- Right-click on
index.htmland select "Open with" > your browser, or - Drag and drop the file into a browser window
You should now see the NotesVault homepage running locally.
Once you have the project running locally, it’s time to explore and start contributing!
Visit the Issues tab on GitHub to see tasks available for contribution.
We tag beginner-friendly ones as good first issue or help wanted.
Pick one you're comfortable with and start working!
Follow this step-by-step workflow to make your first contribution to NotesVault:
Always create a new branch for your feature or fix:
git checkout -b my-feature-branchReplace my-feature-branch with a short, meaningful name.
- Edit files (HTML, CSS, JS, or JSON) as needed
- Test your changes locally by refreshing
index.htmlin the browser
After making your changes:
git add .
git commit -m "Add: your short and clear message"Use meaningful commit messages that describe what you changed.
Push your changes to your forked GitHub repo:
git push origin my-feature-branch- Go to your fork on GitHub
- Click “Compare & pull request”
- Write a short title and description of your changes
- Submit the pull request to the
mainbranch of the original repo
Once your PR is reviewed and approved, it will be merged into the project!
To keep contributions consistent and the project healthy, please follow these simple guidelines:
- Keep your code clean and readable
- Use proper indentation and spacing
- Write semantic HTML and reusable CSS
- Comment your code where necessary
- Use clear, meaningful commit messages
- Prefer short prefixes like
Add:,Fix:,Update:,Refactor:etc.
Example:
git commit -m "Add: responsive layout for home page"- Be polite and constructive in discussions, issues, and reviews
- Respect others’ time and contributions
- Follow our Code of Conduct
You're not alone! If you ever feel stuck or unsure about where to begin, we're here to help.
- Drop your questions in the Discussions tab on GitHub
- Reach out in our community WhatsApp group (link shared in README or repo)
- Comment on the issue you're working on if you need clarification
- Communicate before working on large changes
- Feel free to suggest improvements or raise ideas
- Review others’ pull requests and learn together
We’re building NotesVault as a team — for the students, by the students.
Let’s collaborate, learn, and grow together!