Studymate
A modern self-learning platform powered by an AI study partner. Create personalized Studyplans, track your progress, complete daily tasks, and chat with Mate — an assistant that actually remembers what you’re studying. Smooth UI, meaningful structure, and zero friction. All built to make long-term learning feel doable and enjoyable 📚
- Next.js
- Supabase
- OpenAI
- TypeScript
- React
- Node.js
- TailwindCSS
- Zod
Features
- 📊 Smart dashboard → pick, start or save Studyplans, and get greeted by Mate when no plan is selected.
- 🤖 AI chat assistant → Mate creates Studyplans, explains tasks, gives tips, tracks your progress, and adapts to what you’re studying.
- 📘 Studyplans → structured learning made simple: daily lessons, tasks, progress tracking, and a clean layout to keep you on track.
- 📝 Daily tasks → each day comes with clear goals; interact with Mate for help or clarification whenever you need.
- ⏱️ Focus mode → a dedicated space to work on tasks with a built-in timer (in progress) and a swappable task card.
- 🏅 Profile & achievements → view your info, streaks, completed plans, saved plans, and a growing list of badges (some still in development).
- 💬 Local privacy logic → Studyplans start privately in your chat and only become publicly visible when you save or start them.
- ⚡ Smooth UX → animations, structured flows, clean layouts, and state management that keeps everything predictable.
My Role
- Designed and built the entire product end-to-end: UI/UX, Figma prototypes, frontend, backend, authentication, and deployment.
- Implemented the AI engine using the OpenAI API to power Mate — generating Studyplans, giving guidance, and handling structured responses validated with Zod.
- Developed core functionality including progress tracking, chat history, autosync with Supabase, session logic, and Studyplan creation/management.
- Architected a scalable full-stack system with Next.js, TypeScript, Zustand, Supabase, Zod, and TailwindCSS, balancing reliability with ease of use.
- Applied problem-solving, architectural planning, and self-driven iteration to deliver a stable, intuitive learning platform from scratch.