A personal study dashboard designed to help students track habits, manage courses, calculate grades, and boost productivity.
Status: Prototype Phase. This project is currently in active development. Some features may be experimental or in progress.
StudyHub is a comprehensive, widget-based dashboard tailored for students. It replaces scattered productivity tools with a single, cohesive interface. Built for performance and aesthetics, it offers a premium glassmorphism-inspired UI that adapts to your personal style.
Whether you are tracking exam dates, calculating your GPA, or focusing with a Pomodoro timer, StudyHub keeps everything in one beautiful place.
- Dashboard: Customizable widget-based layout with drag-and-drop support.
- Focus Timer: Built-in Pomodoro timer with work/break intervals.
- Stopwatch: Track pure study time with precision.
- Habit Tracker: Daily habit monitoring with streak counters and progress bars.
- Digital Notebook: Rich text editor with multiple paper styles (lined, grid) and infinite scrolling.
- Theme Engine: Choose from curated color presets nor customize your own accent color.
- Visuals: Modern Glassmorphism UI with smooth animations and transitions.
- Responsive: Fully optimized for Desktop, Tablet (iPad), and Mobile.
- Dark/Light Mode: Adapts to system preferences or user settings.
StudyHub is built for a global audience with full localization support:
- English (en)
- Turkish (tr)
- AI Tutor: Currently a UI prototype; backend integration is pending.
- Cloud Sync: Data is stored locally on the device; no cross-device sync yet.
- Mobile App: Available as a web app; native iOS/Android apps are on the roadmap.
- Build Tool: Vite
- Core: Vanilla JavaScript (ES6+ Modules)
- Styling: Tailwind CSS
- Icons: Heroicons / SVG
- Storage: Browser LocalStorage API
StudyHub follows a Zero-Overhead architecture approach.
- No Heavy Frameworks: Built without React, Vue, or Angular to ensure maximum performance and learning value.
- Component-Based: Uses functional JavaScript components to render HTML dynamically.
- Simple State Management: A centralized data handling module (
data.js) syncs state changes directly tolocalStorage. - Modular Router: A lightweight, custom-built router handles navigation without page reloads.
To run StudyHub locally on your machine:
-
Clone the repository
git clone https://github.com/kaanddemir/studyhub.git cd studyhub -
Install Dependencies
npm install
-
Start Development Server
npm run dev
-
Build for Production
npm run build
The output will be in the
distfolder.
studyhub/
├── public/ # Static assets (favicon, logos)
├── src/
│ ├── components/ # UI Components (Dashboard, Courses, etc.)
│ ├── data.js # Data management & LocalStorage logic
│ ├── translations.js # Localization strings
│ ├── main.js # App entry, router, and initialization
│ └── style.css # Global styles & Tailwind imports
├── index.html # HTML Entry point
├── tailwind.config.js # Tailwind configuration
└── vite.config.js # Vite configuration
Your privacy is paramount. StudyHub operates on a Local-First basis:
- Local Storage: All data (grades, notes, streaks) is saved directly in your browser's
localStorage. - No Tracking: No personal data is sent to external servers.
- Backup: You can manually export/import your data via the Settings panel.
- Cloud Sync: Optional account creation to sync data across devices.
- AI Integration: Connect StudyAI to a real LLM endpoint.
- Grade Calculator: Support for complex GPA scales (4.0, 5.0, 100).
- Native App: Wrapper using Capacitor/Tauri for mobile stores.
This project is open source and available under the MIT License.
Built by heykaan.dev
