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 📚

Code Preview

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.