NotesNest is a simple browser-based notes management app for school workflows.
It provides separate teacher and student experiences, and stores all data in browser localStorage.
- A static frontend project inside
Notes_Mangement/ - Built with
HTML,CSS, and vanillaJavaScript - No backend, database, or build setup required
- Best suited as a prototype or mini-project
- Open the
Notes_Mangement/folder. - Launch
home.htmlin a browser. - Click Login and choose a role:
- Teacher -> redirected to
teacher page.html - Student -> redirected to
studentpage.html(class required)
- Teacher -> redirected to
For smoother behavior, run with VS Code Live Server instead of opening files directly.
- Upload notes with class, title, description, and file name
- Edit and delete uploaded notes
- View class-change requests from students
- Open a common page listing all notes
- Login with selected class
- View only notes matching their class
- Filter visible notes using subject/title dropdown
- Send class-change requests
- Open a common page listing all notes
- Landing page (
home.html) with app overview - About page (
about.html) - Common notes page (
common.html) for both roles
suhas/
└── Notes_Mangement/
├── home.html
├── login.html
├── teacher page.html
├── studentpage.html
├── common.html
├── about.html
├── styles.css
├── login.css
├── teacher upload.css
├── student.css
├── common.css
├── about.css
├── login.js
├── teacher.js
├── student.js
└── Test.java
The app persists data in browser localStorage using these keys:
teacherUsernamestudentUsernamestudentClassnotes(array of note objects)classChangeRequests(array of request objects)approvedClass
Example note object:
{
"standard": "8th",
"title": "Science",
"description": "Chapter 1 notes",
"fileName": "science-ch1.pdf",
"date": "4/20/2026, 10:30:00 AM"
}- Login is form-based only (no real authentication).
- Files are not actually uploaded or stored; only file names are saved.
- Download actions currently show alerts, not real downloads.
- Class-change request approval buttons exist in UI, but full approval/rejection behavior is incomplete.
common.htmlreferencescommon.js, but that file is missing.- Data is browser-local and can be lost if storage is cleared.
- Add backend APIs for authentication and notes.
- Persist uploaded files in server/cloud storage.
- Implement real download URLs.
- Complete class-change approval workflow.
- Add validation, error states, and better UX messages.
- Add responsive improvements and tests.
- If student access fails, confirm
studentClassis selected during login. - If notes are missing, check whether localStorage was cleared.
- If UI behaves inconsistently, refresh the page and retry with Live Server.
No LICENSE file is currently present in this repository.