π¨ Please make sure you are sending pull requrest for 'master' branch.
NotesVault is an open-source, full-stack web application designed to help students, faculty, and academic institutions efficiently store, browse, and manage academic notes, question papers, and educational resources. Built with modern technologies and inspired by platforms like RGPV Online, it provides a comprehensive solution for academic resource sharing.
- Multi-format Resource Support: Store and serve PDFs, documents, images, and various academic materials
- Advanced Search & Filtering: Find resources by course, semester, subject, year, and keywords
- Hierarchical Organization: Browse by university β course β branch β semester β subject
- Question Paper Archive: Comprehensive previous year questions (PYQs) with year-wise categorization
- Notes Management: Organized lecture notes, study materials, and reference documents
- Syllabus Repository: Complete syllabus documents for all courses and branches
- JWT Authentication: Secure token-based authentication system
- User Profiles: Personalized dashboards with upload history and bookmarks
- Registration System: Easy signup with email verification
- RESTful API: Clean, documented API endpoints for all operations
- Responsive Design: Mobile-first approach with cross-device compatibility
- Dark/Light Theme: User preference-based theming
notesvault/
βββ assets/ # Icons, PDFs, static files
βββ <asset_folders>
βββ data/ # All JSON files for notes/PYQs
β βββ notes.json
βββ pages/ # All pages used in the project
β βββ <all .html files>
βββ scripts # Application logic (load/display/filter)
βββ <scripts>
βββ styling # Global styles and theming
βββ <style files>
βββ README.md
-
Clone the repository
git clone https://github.com/opensource-society/NotesVault.git cd NotesVault
-
Open the app
Simply open index.html
in your browser. All data is stored locally via JSON or localStorage.
- Develop and test
- Edit
notes.json
to simulate new data - Modify layout or logic in
style.css
andscript.js
- Use browser DevTools to inspect results
We welcome all kinds of contributions, especially from beginners! Since the project is in early stages, you can help build core features from scratch.
Good first issues:
- Setup basic UI structure or card layout
- Add new subjects or notes to JSON
- Implement search and filtering logic
- Improve design responsiveness
- Add support for dark mode
- Add upload simulation with preview
See CONTRIBUTING.md to get started.
This project is licensed under the MIT License.
Let's build NotesVault together β an open-source resource that helps thousands of students revise and succeed. π
- Added favicon (favicon.ico) to the site.
- Added app icon (Icon.jpg) to the header, left of the app name.