StudyWell isn't just a to-do list; it's a smart assistant for your academic life. Built to solve the problem of disorganized study schedules, it combines powerful planning tools with modern gamification to keep users addicted to productivity.
Featuring a drag-and-drop timeline, real-time focus timer, and a competitive leaderboard, StudyWell wraps complex functionality in a beautiful, glassmorphic UI that feels right at home on any modern device.
| The Command Center | Smart Timeline |
|---|---|
![]() |
![]() |
| Intuitive Dashboard with integrated Focus Timer | Drag & Drop scheduling with Real-time Time Line |
| Gamified Leaderboard | Deep Analytics |
|---|---|
![]() |
![]() |
| Compete with friends for XP and glory | Visualize your weekly focus habits |
| Streak Pop-up | Subject Reminder |
|---|---|
![]() |
![]() |
| Show your Consistency | Never miss a study session |
| Dark Mode |
|---|
![]() |
| For the Nocturnal |
- ๐งฉ Drag & Drop Timeline: A tactile planning experience. Simply drag your subjects into hourly slots to construct your perfect day.
- ๐ Smart Assistant: The app proactively checks your schedule. If you planned "Physics" at 6 PM, you'll get a smart notification prompting you to start.
- โฑ๏ธ Context-Aware Timer: The Focus Timer automatically adapts its color theme to match your current subject (e.g., Red for Math, Blue for Science).
- ๐ XP & Leveling System: Earn 10 XP for every minute of focus. Watch your rank grow from Novice to Scholar to Grandmaster.
- ๐ Global Leaderboards: Real-time ranking system to compete against friends and the community.
- ๐ฅ Streak Protection: Daily login tracking with "Streak Celebration" confetti animations to help you build consistent habits.
- ๐ Glassmorphism: A stunning UI using
backdrop-filterblur effects, gradients, and translucency. - ๐ Adaptive Dark Mode: Fully responsive dark/light theme that syncs with system preferences or user toggle.
- ๐ Liquid Animations: Powered by Framer Motion for butter-smooth page transitions, card hovers, and layout shifts.
- ๐ Interactive Charts: Beautiful data visualization using Recharts to track your productivity trends.
This project was built using the modern T3-style stack for maximum performance and scalability.
A quick look at the top-level files and directories you'll see in this project.
StudyWell/
โโโ src/
โ โโโ assets/ # Static assets (images, global styles)
โ โโโ components/ # Reusable UI components (Buttons, Cards, Layouts)
โ โโโ features/ # Feature-based modules (Dashboard, Timer, Analytics)
โ โโโ hooks/ # Custom React hooks (useAuth, useTimer, useTimeline)
โ โโโ lib/ # Utilities and Firebase configuration
โ โโโ store/ # Global State Management (Zustand stores)
โ โโโ types/ # TypeScript type definitions
โ โโโ App.tsx # Main application entry point
โ โโโ main.tsx # DOM rendering and providers
โโโ public/ # Public static files
โโโ .env.local # Environment variables (Firebase keys)
โโโ tailwind.config.js # Tailwind CSS configuration
โโโ tsconfig.json # TypeScript configuration
โโโ vite.config.ts # Vite bundler configuration
Follow these steps to run StudyWell locally on your machine.
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/SilentFURY-x/StudyWell.git cd StudyWell -
Install dependencies
git clone https://github.com/SilentFURY-x/StudyWell.git cd StudyWell -
Configure Environment Variables Create a .env file in the root directory and add your Firebase config:
VITE_FIREBASE_API_KEY=your_api_key VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com VITE_FIREBASE_PROJECT_ID=your_project_id VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id VITE_FIREBASE_APP_ID=your_app_id
-
Run the development server
npm run dev
-
Core: Auth, Subjects, Timeline
-
Engine: Focus Timer, Smart Notifications
-
Gamification: XP, Leaderboards, Streaks
-
Feature: Edit Subject & Remarks/Difficulty
-
Phase 2: Study Groups & Multiplayer Pomodoro
-
Phase 3: AI-generated Study Plans
Built with โค๏ธ and a lot of caffeine.






