Your personal AI tutor, note-maker, and exam mentor—all in one platform.
- 🤖 AI Subject Tutors: 24/7 access to specialized AI tutors for different subjects
- 📝 Smart Notes Creator: Generate customized notes in multiple formats (summaries, bullet points, flashcards)
- 📚 PYQ Repository: Searchable database of previous year questions with detailed solutions
- 👥 Study Rooms: Collaborate with peers in virtual study rooms with shared AI assistance
- 🌙 Dark Mode: Full dark/light mode support
- 📱 Responsive Design: Works seamlessly on desktop, tablet, and mobile
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Icons: Lucide React
- Clone the repository:
git clone https://github.com/yourusername/notesavvy.git
cd notesavvy- Install dependencies:
npm install
# or
yarn install- Copy environment variables:
cp .env.example .env.local- Start the development server:
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser.
Create a .env.local file in the root directory and add the following variables:
NEXT_PUBLIC_API_KEY=your_api_key_here
NEXT_PUBLIC_FIREBASE_CONFIG=your_firebase_config_here
NEXT_PUBLIC_OPENAI_API_KEY=your_openai_key_herenotesavvy/
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # Reusable React components
│ └── lib/ # Utility functions and types
├── public/ # Static assets
├── .env.example # Example environment variables
└── package.json # Project dependencies
- Fork the repository
- Create your 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
This project is licensed under the MIT License - see the LICENSE file for details.
- Animations: Framer Motion
- State Management: React Context/Hooks
-
Clone the repository
git clone <repository-url> cd notesavvy
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
src/
├── app/ # Next.js app router pages
│ ├── dashboard/ # Main dashboard
│ ├── chatbots/ # AI tutors interface
│ ├── notes/ # Notes creator
│ ├── pyq/ # PYQ repository
│ ├── studyroom/ # Study rooms
│ └── settings/ # User settings
├── components/ # Reusable components
│ ├── ui/ # shadcn/ui components
│ ├── layout/ # Layout components
│ └── features/ # Feature-specific components
├── lib/ # Utility functions
├── types/ # TypeScript type definitions
└── utils/ # Helper utilities
- Primary Color: #4F46E5 (Indigo)
- Accent Color: #22D3EE (Cyan)
- Highlight Color: #FACC15 (Yellow)
- Typography: Clean, readable fonts with proper hierarchy
- Layout: Sidebar navigation + Top navbar + Main content
- Landing Page (
/) - Marketing page with features and pricing - Dashboard (
/dashboard) - Main user dashboard with stats and quick actions - AI Tutors (
/chatbots) - Chat interface with subject-specific AI tutors - Notes Creator (
/notes) - AI-powered note generation tool - PYQ Repository (
/pyq) - Browse and practice previous year questions - Study Rooms (
/studyroom) - Collaborative study spaces - Settings (
/settings) - User preferences and account settings
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
- Subject-specific chat interfaces
- Contextual AI responses
- Message history and favorites
- Suggested prompts
- Multiple output formats
- AI-powered generation
- Export to PDF/Markdown
- Save and organize notes
- Advanced search and filters
- Step-by-step solutions
- Difficulty levels
- Progress tracking
- Learning analytics
- Progress visualization
- Study recommendations
- Activity tracking
- User authentication and profiles
- Real-time collaboration
- Voice chat in study rooms
- Spaced repetition system
- Mobile app
- Offline mode
- Integration with popular learning platforms
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.
Built with ❤️ for students worldwide