Skip to content

The ultimate aesthetic study ecosystem. A gamified productivity suite featuring smart scheduling, focus timers, and real-time leaderboards. Built with React, TypeScript, & Firebase. ๐Ÿš€

Notifications You must be signed in to change notification settings

SilentFURY-x/StudyWell-Website

Repository files navigation


StudyWell Logo

StudyWell

The Ultimate Aesthetic Study Ecosystem

A gamified, intelligent productivity suite designed to turn academic chaos into structured success.

View Live Demo ยป

Report Bug ยท Request Feature

React TypeScript TailwindCSS Firebase Vite


โšก Overview

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.


๐Ÿ“ธ Screenshots

The Command Center Smart Timeline
Dashboard Timeline
Intuitive Dashboard with integrated Focus Timer Drag & Drop scheduling with Real-time Time Line
Gamified Leaderboard Deep Analytics
Leaderboard Analytics
Compete with friends for XP and glory Visualize your weekly focus habits
Streak Pop-up Subject Reminder
Streak Message Reminder Notification
Show your Consistency Never miss a study session
Dark Mode
Dark Mode
For the Nocturnal

๐ŸŒŸ Key Features

๐Ÿง  Intelligent Productivity

  • ๐Ÿงฉ 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).

๐ŸŽฎ Gamification Engine

  • ๐Ÿ“ˆ 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.

๐ŸŽจ Premium UI/UX

  • ๐Ÿ’Ž Glassmorphism: A stunning UI using backdrop-filter blur 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.

๐Ÿ› ๏ธ Tech Stack

This project was built using the modern T3-style stack for maximum performance and scalability.

Frontend Backend & Services Tools & UI
React Firebase TailwindCSS
TypeScript Firestore Framer
Vite Auth Shadcn

๐Ÿ“‚ Project Structure

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

๐Ÿš€ Getting Started

Follow these steps to run StudyWell locally on your machine.

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/SilentFURY-x/StudyWell.git
    cd StudyWell
  2. Install dependencies

    git clone https://github.com/SilentFURY-x/StudyWell.git
    cd StudyWell
  3. 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
  4. Run the development server

    npm run dev

๐Ÿ—บ๏ธ Roadmap & Future Features

  • 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


๐Ÿ‘จโ€๐Ÿ’ป Author

Arjun Tyagi

GitHub LinkedIn


Built with โค๏ธ and a lot of caffeine.

About

The ultimate aesthetic study ecosystem. A gamified productivity suite featuring smart scheduling, focus timers, and real-time leaderboards. Built with React, TypeScript, & Firebase. ๐Ÿš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published