A comprehensive study management platform built with Next.js, TypeScript, and Supabase. Organize your studies, track progress, and study smarter with automated scheduling and analytics.
- 📝 Rich Notes - Markdown editor with LaTeX math and code syntax highlighting
- 📚 Subject & Topic Management - Organize courses and track completion
- 📅 Study Planner - Schedule and track study sessions
- 🧠 Smart Planner - Auto-generate study schedules based on deadlines
- 🎴 Flashcards - Spaced repetition learning system
- ⏰ Deadline Tracking - Never miss assignments or exams
- 📊 Analytics - Study time heatmaps and productivity insights
- 🔍 Advanced Search - Find anything across all your materials
- 💾 Export/Import - Backup data in CSV, JSON, or full backup format
- Node.js 18+
- Supabase account (free tier available)
- Clone the repository
git clone https://github.com/piyush06singhal/study-resource-organizer.git
cd study-resource-organizer/study-planner- Install dependencies
npm install- Setup environment variables
cp .env.local.example .env.localEdit .env.local with your credentials:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_SITE_URL=http://localhost:3000- Setup database
- Go to your Supabase Dashboard → SQL Editor
- Run migration files from
supabase/migrations/in order
- Start development server
npm run dev- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Database: Supabase (PostgreSQL)
- Authentication: Supabase Auth
- Styling: Tailwind CSS
- UI Components: Radix UI + shadcn/ui
- Animations: Framer Motion
study-planner/
├── app/ # Next.js app directory
│ ├── (auth)/ # Login/Signup pages
│ ├── (dashboard)/ # Main app pages
│ └── (marketing)/ # Landing page
├── components/ # React components
├── lib/ # Utilities and server actions
└── supabase/ # Database migrations
- Row Level Security (RLS) enabled on all tables
- User-scoped queries
- Secure authentication with Supabase
- No external AI APIs (privacy-friendly)
- Setup Instructions - Detailed setup guide
- App Explanation - Feature documentation
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
Built with ❤️ for students everywhere using modern web technologies.
Note: The "Smart Planner" uses algorithms (not AI APIs) to calculate optimal study schedules based on your deadlines and available time. No API keys or external AI services required.