A modern productivity suite to organize your tasks and time β featuring a to-do list, markdown notes editor, and Pomodoro time tracker. Built with React, Supabase, and Clerk.dev, styled using Tailwind CSS + ShadCN UI. Deploy it easily on Netlify.
- π Login with Clerk (GitHub/email)
- β Manage to-dos with priority & deadlines
- ποΈ Markdown notes editor with preview
- β±οΈ Pomodoro timer with session tracking
- π Real-time sync via Supabase
- π± Responsive design, mobile-ready
- π Notification support for Pomodoro alerts
| Layer | Tech |
|---|---|
| Framework | React (Vite) |
| Styling | Tailwind CSS + ShadCN UI |
| Auth | Clerk.dev |
| DB & Sync | Supabase (PostgreSQL + Realtime) |
| Editor | react-markdown, textarea fallback |
| Hosting | Netlify |
# 1. Clone the repo
git clone https://github.com/HashSlap-Summer-of-Code/dev-dash.git
cd dev-dash
# 2. Install dependencies
npm install
# 3. Set up environment variables
cp .env.example .env
# Fill in the required keys in .env:
# VITE_CLERK_PUBLISHABLE_KEY=
# CLERK_SECRET_KEY=
# VITE_SUPABASE_URL=
# VITE_SUPABASE_ANON_KEY=
# 4. Run the app
npm run dev
# Open in browser:
# http://localhost:5173dev-dash/
βββ public/ # Static assets
βββ src/
β βββ auth/ # Clerk setup
β βββ components/ # UI components
β βββ pages/ # App views: ToDo, Notes, Timer
β βββ services/ # Supabase client, storage handlers
β βββ utils/ # Timer logic, formatters
β βββ App.jsx # Root component
β βββ main.jsx # Vite entrypoint
βββ .env # Environment variables
βββ index.html # Base HTML
βββ tailwind.config.js # Tailwind CSS configWe welcome contributors of all levels! You can:
- π Report or fix bugs
- β¨ Add new features or widgets
- π¨ Improve UI/UX or add themes
See CONTRIBUTING.md for setup and PR process.
This project is licensed under the MIT License.
Built by the HashSlap Summer of Code community β with β€οΈ and open source spirit.