Skip to content

πŸš€ A React-based productivity suite with to-dos, markdown notes, and a Pomodoro timer β€” synced in real-time with Supabase and secured by Clerk. Built for developers who want to stay focused and organized.

License

Notifications You must be signed in to change notification settings

HashSlap-Summer-of-Code/dev-tools

⏱️ 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.

About

πŸš€ A React-based productivity suite with to-dos, markdown notes, and a Pomodoro timer β€” synced in real-time with Supabase and secured by Clerk. Built for developers who want to stay focused and organized.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •