A modern web app designed to enhance self-learning with AI.
Create, follow, and complete Studyplans, track your progress, earn achievements to flex on your profile, and chat with Mate β your virtual assistant.
π Built with Next.js, TypeScript, Zustand, Supabase, Zod, and TailwindCSS
Your entry point after logging in.
- View your current Studyplan
- Start a new one
- Chat with Mate instantly
If no Studyplan is selected, Mate greets you and suggests options. You can also browse and save Studyplans for later.
Here you will be interacting with Mate, your helpful and friendly virtual assistant πΎ
- Generate new Studyplans
- Get help with tasks
- Ask for explanations or study tips
- Track your progress in real time
Mate knows your current Studyplan, which day you're on, and your progress. Feel free to ask how to continue or complete tasks πͺ
The core of Studymate. Start, manage, and complete your Studyplans here.
There's a card for the current day's lesson, and a list of all the lessons and tasks of the Studyplan regardless of the day so you know what's to come.
π You can create new Studyplans via chat or select existing ones from the dashboard.
Your daily execution layer.
- View the dayβs goal
- Complete structured tasks
- Ask Mate for help or hints
Finish all tasks β get rewarded β rest guilt-free π
π― Access via the βTodayβs Lessonβ card in the Studyplan page.
Designed for deep work.
- Built-in timer
- Task list for the day
- Quick task switching
Stay locked in. No excuses.
Track your grind. Build streaks. Flex consistency.
- Stats & progress
- Achievements & trophies π
- Saved & completed Studyplans
- Created privately inside your chat with Mate
- Saved or started β becomes public (anonymously)
- Other users can discover it in their dashboards
- Starting a Studyplan creates a personal copy
Studymate is not a social network β interaction is indirect via shared Studyplans.
To run locally, youβll need:
- A Supabase instance
- An OpenAI API key
pnpm installcp .env.example .env.local
# or on Windows:
Copy-Item .env.example .env.localOPENAI_API_KEY=
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=
NEXT_PUBLIC_SUPABASE_URL=pnpm devStudymate is actively evolving.
π Planned features include:
- User profiles [β]
- Achievements [Postponed]
- Streak tracking [β]
- Study statistics [β]
- Chat messages deletion and editing
- Mate responses streaming [β]
- Max days for Studyplans increase [β]
- Studyplans browsing
...and more cool stuff along the way.
- Tabler Icons
- Heroicons
- Mate (obviously)





