A platform built for students to upload, share, and request notes. Designed for SVVV college, CampusNotes helps students access study material quickly, especially during exams.
- π€ User Profiles β Create profile with name, course, and avatar
- π Upload Notes β Upload PDFs (direct-to-Cloudinary upload, upto 10MB)
- π₯ Download Notes β Download without login (easy access)
- π Request Notes β Ask for notes if missing in library
- π Upvote System β Vote useful notes to highlight best content
- β Admin Verification β Moderators verify uploaded notes before publishing
- π Admin Dashboard β Stats, course/semester distribution, top notes
- π Search & Filters β Search by subject, course, semester, or description
Frontend
- HTML5, CSS3, JavaScript
- EJS (server-side rendering)
Backend
- Node.js
- Express.js
- MongoDB + Mongoose
Cloud & Deployment
- Cloudinary (file storage + CDN)
- Render (backend hosting)
- GitHub (CI/CD integration)
- π₯ 41+ active users in less than 1 month
- π 83+ notes uploaded
- π₯ 1100+ downloads (440 unique) during 4 days of MST exams
- π 40+ contributors uploaded notes for classmates
- Backend: Render
- File Storage: Cloudinary (~15GB used during MST peak)
- Live Website: campusnotes.bitbros.in
-
Clone the repo
git clone https://github.com/yash-pouranik/campusNotes.git cd campusNotes -
Install dependencies
npm install -
Create a .env file
SECRET=secret MONGODB_URI= API_SEC= USER_EMAIL= EMAIL_PASS= GOOGLE_CLIENT_ID= CLOUD1_NAME= CLOUD1_KEY= CLOUD1_SECRET= CLOUD2_NAME= CLOUD2_KEY= CLOUD2_SECRET= CLOUD3_NAME= CLOUD3_KEY= CLOUD3_SECRET= -
Run the server
npm start
- Uses signed Cloudinary upload signatures for secure client uploads
- Session & cookies for tracking downloads (unique analytics)
- Moderator-only verification for uploaded notes
- Progressive Web App (PWA) β installable on mobile, offline support
- AI-based Recommendations β suggest most useful notes based on course/semester
- Exam/Deadline Reminders β smart notifications to students for MST/Finals
- Collaborative Notes Editing β allow group contributions on a single note
- Advanced Analytics Dashboard β show upload/download trends to CRs & admins
- In-app Discussion/Comments β let students discuss notes, doubts, corrections
- Integration with Drive/Dropbox β backup or sync notes from other platforms
- Inter-college Sharing β expand CampusNotes beyond SVVV
Fork the repo
Create a branch (git checkout -b feature/newFeature)
Commit changes (git commit -m 'Add new feature')
Push (git push origin feature/newFeature)
Create Pull Request
Team BitBros β Built at SVVV
Maintainer: @yash-pouranik || mail: yashpouranik@bitbros.in Live: campusnotes.bitbros.in