NotesNeo

ReactTypeScriptTailwind CSSFirebaseViteReact RouterAOS
NotesNeo preview

Overview

A comprehensive React-based platform designed for students of MDU Rohtak to access high-quality academic resources, including notes, study materials, and community support. The website aims to make studying more accessible, efficient, and collaborative by offering a seamless experience for users to download and save notes, filter by branch, semester, and subject, and access personalized resources through their dashboard.

Technical Implementation

Firebase Authentication Integration

Implemented secure Google sign-in using Firebase Authentication with React Context API for state management, providing seamless user authentication and profile management with persistent user sessions.

Local Storage Management

Built comprehensive local storage system for persisting user preferences, favorites, filter selections, and theme settings, ensuring data persistence across sessions without backend dependency while maintaining optimal performance.

Advanced Filtering System

Developed dynamic filtering mechanism allowing users to search and filter academic resources by branch, semester, and subject with real-time updates and saved preferences, making navigation intuitive for MDU Rohtak's academic structure.

Component-Based Architecture

Structured the application using modular React components with TypeScript for type safety, including dashboard components, note cards, authentication modals, and theme management for maintainable and scalable code.

Key Features

  • Comprehensive notes database across branches, semesters, and subjects
  • Smart filtering system by branch, semester, and subject
  • Secure Google sign-in integration using Firebase Authentication
  • Personalized dashboard with favorite notes and profile info
  • Favorites system for quick access to preferred notes
  • Dark/light mode toggle with preference persistence
  • Responsive design optimized for all devices
  • Smooth animations powered by AOS (Animate On Scroll) library
  • Offline access support through localStorage
  • Real-time search functionality for saved notes
  • Profile management with branch and semester selection
  • Vercel Analytics integration for performance tracking

Screenshots

NotesNeo Dashboard

Students dashboard with relevant resources as per the profile

Notes Browser

Browse notes by branch, semester, and subject

Favorites System

Save and manage favorite notes

Whatsapp Community

Join our WhatsApp group for community support and note sharing

Challenges & Solutions

Challenge: Managing complex academic data structure for MDU Rohtak curriculum

Solution: Created hierarchical data organization system with branch → semester → subject structure, making navigation intuitive for students familiar with their academic structure while ensuring efficient data retrieval and filtering.

Challenge: Balancing functionality without requiring backend database

Solution: Leveraged localStorage and Firebase Auth strategically to provide rich user experience with favorites and preferences while keeping the app lightweight and fast, ensuring offline functionality for saved notes.

Challenge: Ensuring responsive design across various devices for student accessibility

Solution: Implemented mobile-first design approach with Tailwind CSS, ensuring optimal viewing experience on phones, tablets, and desktops commonly used by students, with adaptive navigation and touch-friendly interfaces.

Challenge: State management across multiple contexts and components

Solution: Implemented React Context API for authentication, favorites, and theme management, ensuring consistent state across the application while maintaining performance and avoiding prop drilling.

Project Impact

1,000+
users
250+
community Members
5,000+
notes Accessed
50+
subjects
NotesNeo | Deepak Modi