๐ Live Demo (task-planner-tau.vercel.app) ย |ย Deployling & About
Your intelligent companion for academic success. ๐
An advanced study management platform powered by AI, designed to optimize productivity, enhance focus, and gamify the learning experience. Built for the modern student.
While my CV mentions FastAPI, WebSockets, and direct PostgreSQL under building similar realtime logic, this specific showcase project leverages Supabase to handle those exact backend responsibilities. Supabase provides the direct PostgreSQL database under the hood, uses its Realtime engine (built on WebSockets) for live syncing, and Edge Functions (Deno) replacing a traditional FastAPI layer to ensure faster prototyping and serverless deployment. This architecture demonstrates my ability to adapt to modern Backend-as-a-Service (BaaS) ecosystems while retaining the core principles of database design, realtime events, and AI integration.
๐บ๐ฟ O'zbek tilida qo'llanma | ๐ Documentation
Traditional to-do apps just list tasks. AI Study Planner goes further by understanding what you need to study, finding the best resources, and structuring your time using scientifically proven methods like Spaced Repetition (SRS) and the Pomodoro technique. It bridges the gap between task management, content discovery, and active recall.
Perfect for:
- Students managing multiple heavy coursework subjects.
- Self-taught developers or language learners needing structured curriculum generation.
- Anyone looking to gamify their focus and escape the procrastination loop.
- ๐ง AI-Powered Generation: Instantly generate daily study schedules, curated resources (videos/articles), and Anki-style flashcards from a single keyword.
- ๐ฎ Gamified Focus: Earn XP, maintain streaks, unlock achievements, and track your progress visually.
- โก Deep Work Suite: Built-in Pomodoro timer, ambient background sounds (Rain, Cafe, Forest), and session mood tracking.
- ๐ ๏ธ All-in-One Toolkit: Drag-and-drop Kanban board, interactive calendar, rich-text markdown notes, and real-time study rooms (Jitsi Meet).
- ๐ฑ Smart Notifications: Telegram bot integration for daily schedules and deadline reminders.
---- โ๏ธ Supabase Backend: Barcha ma'lumotlar bulutda xavfsiz saqlanadi
- ๐ Row Level Security: Har bir foydalanuvchi faqat o'z ma'lumotlarini ko'radi
- ๐ Real-time Sync: Bir necha qurilmada sinxronlash
- ๐พ Offline Support: LocalStorage orqali offline ishlash
- ๐ Account Linking: Telegram akkauntni web app bilan bog'lash
- ๐ Smart Notifications: Ertalabki va kechki kun xabarnomalar (Schedule: 9 AM / 8 PM)
- โฐ Deadline Reminders: Imtihon va vazifa deadline eslatmalari (24h & 1h oldin)
- โ๏ธ Sozlanadigan Vaqtlar: Xabarnoma vaqtlarini konfiguratsiya qilish
- ๐ค Bot Commands:
/start,/helpbuyruqlari (Task management - kelgusida)
- React.js (v18) - UI kutubxonasi
- TypeScript - Type safety
- Vite - Tez build tool
- Tailwind CSS - Styling
- Lucide Icons - Ikonlar
- Supabase - Backend-as-a-Service
- PostgreSQL database
- Real-time subscriptions
- Authentication
- Row Level Security (RLS)
- Edge Functions - Telegram Bot webhook handler
- Google Generative AI SDK (Gemini 2.0 Flash)
- Jitsi Meet - Video conferencing
- React Big Calendar - Kalendar
- Recharts - Grafiklar
- Vitest - Unit testing
- React Testing Library - Component testing
- ESLint - Code quality
1. Repository ni Clone qiling
git clone https://github.com/yourusername/study-planner-ai.git
cd study-planner-ai2. Dependencies ni o'rnating
npm install3. Environment Variables ni sozlang
.env.example faylidan nusxa olib, .env faylini yarating:
cp .env.example .envKeyin .env faylini o'zingizning API kalitlaringiz bilan to'ldiring.
4. Database Schema ni o'rnating
Supabase SQL Editor da database_schema_fixed.sql faylini ishga tushiring.
5. Ishga tushirish
npm run devLoyihani to'liq local va offline ishlatish uchun:
1. Docker va Ollama ni o'rnating
- Docker Desktop
- Ollama (Local AI xususiyatlari uchun)
2. Modellarni yuklab oling
ollama run llama3.2 # Yoki qwen2.5-coder kabi boshqa model3. Docker yordamida ishga tushiring (Tez orada)
# Agar root da docker-compose.yml mavjud bo'lsa
docker-compose up -d --buildEslatma: Docker orqali ishga tushirishda backend servislari ajratilgan bo'lishi talab etiladi.
npm run buildBuild fayllari dist/ papkasida bo'ladi.
npm run previewnpm testnpm run test:coveragestudy-planner-ai/
โโโ src/
โ โโโ components/ # React komponentlar
โ โ โโโ ui/ # UI primitives (Button, Card, etc.)
โ โ โโโ ... # Feature komponentlar
โ โโโ pages/ # Sahifa komponentlari
โ โโโ context/ # React Context (Global state)
โ โโโ utils/ # Utility funksiyalar
โ โ โโโ ai.ts # AI integration
โ โ โโโ analytics.ts # Analytics
โ โโโ types/ # TypeScript types
โ โโโ lib/ # External libraries config
โ โโโ supabase.ts # Supabase client
โโโ public/ # Static assets
โโโ database_schema_fixed.sql # Database schema
โโโ docs/ # Documentation
- โ Lazy Loading: Barcha sahifalar lazy load qilinadi
- โ
Code Splitting: Bundle 5 ta chunk ga bo'lingan
vendor.js(165 KB) - React, Routersupabase.js(171 KB) - Supabase clientui.js(643 KB) - UI librariesai.js(28 KB) - Gemini AI
- โ Error Boundaries: Global error handling
- โ Optimized Images: WebP format
- โ Row Level Security (RLS) Supabase da
- โ
API keys
.envda (git ignore) - โ User authentication (Supabase Auth)
- โ HTTPS only (production)
- Fork qiling
- Feature branch yarating (
git checkout -b feature/AmazingFeature) - Commit qiling (
git commit -m 'Add some AmazingFeature') - Push qiling (
git push origin feature/AmazingFeature) - Pull Request oching
MIT License - LICENSE faylini ko'ring
Savollar yoki takliflar uchun issue oching yoki Pull Request yuboring!
O'zbek tilida to'liq qo'llanma: USER_GUIDE_UZ.md
