Skip to content

Latest commit

Β 

History

History
106 lines (74 loc) Β· 2.83 KB

File metadata and controls

106 lines (74 loc) Β· 2.83 KB

⏱️ Dev-Tools

License GitHub stars GitHub issues

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.


πŸš€ Features

  • πŸ” 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

🧱 Tech Stack

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

πŸ“¦ Getting Started

# 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:5173

πŸ“ Project Structure

dev-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 config

πŸ›  Contributing

We 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.


πŸ“œ License

This project is licensed under the MIT License.


πŸ™Œ Acknowledgements

Built by the HashSlap Summer of Code community β€” with ❀️ and open source spirit.