A modern, responsive web application for browsing and downloading high-quality academic notes for BTech, BCA, and BBA students at Maharshi Dayanand University (MDU) Rohtak. Access personalized study resources for efficient learning. Built with Next.js 16 and Tailwind CSS v4.
Notesneo v1 - https://deepakmodi.netlify.app/notesneo
Notesneo v2 - https://notesneo-o2fie9abo-decodewithdeepaks-projects.vercel.app/
Notesneo v3 (current) - https://notesneo.vercel.app/
- Comprehensive Notes Collection - 80+ notes across BTech, BCA, and BBA
- Personalized Dashboard - Set your branch and semester for customized note recommendations
- Favorites System - Save your favorite notes for quick access
- Smart Filtering - Independent filters for Branch, Semester, and Subject
- Real-time Search - Search by title, description, or subject
- Easy Downloads - One-click PDF downloads via Google Drive
- Beautiful UI - Modern, responsive design with dark mode support
- Mobile-First - Optimized for all devices
- Local Storage - Persistent favorites and filter preferences
- Android App - Native mobile app available for download
- AI Chatbot - Integrated Tawk.to support for instant help
- Branches: BTech, BCA, BBA
- Semesters: 1-8 (BTech), 1-6 (BCA/BBA)
- Subjects: Python, DBMS, DSA, OS, Java, CN, DAA, SE, and more
- Units: Organized by unit (1-4) for each subject
- Node.js 18+ and npm
# Clone the repository
git clone https://github.com/decodewithdeepak/notesneo.git
cd notesneo
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3000 in your browser.
npm run build
npm start- Navigate to Dashboard (
/dashboard) - Select your Branch and Semester on first visit
- View personalized notes for your selection
- Change preferences anytime with the settings button
- Navigate to Notes page (
/notes) - Use filters (Branch, Semester, Subject) - all work independently
- Search by title, description, or subject
- Favorite notes by clicking the heart icon
- Download notes with one click
- Navigate to Favorites page (
/favorites) - View all your saved notes
- Search within favorites
- Quick access to frequently used materials
- Navigate to Upload page (
/upload-notes) - Fill in the form with note details
- Provide Google Drive download URL
- Submit for admin review
All filters work independently:
- Branch: BTech, BCA, BBA
- Semester: 1-8 (dynamic based on branch)
- Subject: Python, DBMS, etc. (dynamic)
- Search: Real-time text search
- Last selected filters are saved in localStorage
- Automatically restored when you return to the page
- Key:
notesneo_filters
-
Favorites (
notesneo_favorites)- Array of saved note objects
- Synced across all pages via Context API
-
User Profile (
notesneo_user_profile)- Branch and semester preferences
- Dashboard personalization
-
Filter Preferences (
notesneo_filters)- Last selected branch, semester, subject
- Restored on page revisit
| Route | Description |
|---|---|
/ |
Landing page with hero, features, pricing, FAQs |
/dashboard |
Personalized dashboard with user's notes |
/notes |
Main notes browsing page with filters |
/favorites |
Saved notes collection |
/upload-notes |
Upload notes form |
- Framework: Next.js 16 (App Router)
- React: 19.2
- Styling: Tailwind CSS v4
- UI Components: Radix UI + shadcn/ui
- Forms: React Hook Form
- Icons: Lucide React
- Theme: next-themes (Dark/Light mode)
- React Context API for global state
- localStorage for persistence
- Custom hooks for favorites and user profile
- EmailJS for form submissions
- Google Drive for file hosting
- Responsive design with mobile-first approach
We welcome contributions! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Built with Next.js
- UI components from shadcn/ui
- Icons from Lucide
- AI Support powered by Tawk.to
- Inspired by the need for accessible education at MDU Rohtak
Made with ❤️ for MDU Rohtak students
If you find this project useful, please consider giving it a ⭐ on GitHub!