A student-built vault for class notes - organized, accessible, and easy to share.
NoteHub is a collaborative web platform that helps students upload, organize, and share class notes by subject. The goal is to make it easier for students to access quality notes, study better, and learn from each other.
- 📝 Upload and organize class notes by subject
- 🔍 Search and filter notes easily
- 👥 Share notes with classmates
- 💬 Collaborative learning environment
- 📚 Support for multiple subjects and courses
- 🎯 Help students who miss class or need extra explanations
NoteHub3/
├── frontend/ # React.js frontend application
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── App.jsx
│ ├── package.json
│ └── vite.config.js
├── backend/ # Node.js/Express backend API
│ ├── src/
│ │ ├── routes/
│ │ ├── models/
│ │ ├── middleware/
│ │ └── server.js
│ ├── package.json
│ └── .env.example
└── context.md # Project overview
- React.js
- Vite (build tool)
- Axios (HTTP client)
- Node.js
- Express.js
- MongoDB (database)
- JWT (authentication)
- Node.js (v14 or higher)
- npm or yarn
- MongoDB
cd backend
npm install
cp .env.example .env
npm startcd frontend
npm install
npm run devWe welcome contributions! Please feel free to submit pull requests or open issues.
MIT License