Skip to content

Modular React productivity dashboard featuring a Kanban workflow, Markdown editor, and real-time analytics

License

Notifications You must be signed in to change notification settings

swati048/dev-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Developer Dashboard

Python Tailwind Zustand LocalFirst Vercel

A high-performance, serverless productivity dashboard built with React for the modern developer.

๐Ÿš€ View Live Demo | ๐Ÿ“– Documentation | ๐Ÿ’ป Tech Stack

๐Ÿ’ก The Concept

The Developer Dashboard is a sophisticated client-side application built specifically for developers to manage tasks, notes, and track productivity. It designed to centralize a developer's daily workflow by combining a Kanban board, Markdown notes, and real-time analytics into a single interface.

Privacy-First: Your data stays exactly where it belongsโ€”on your machine. This project uses localStorage for persistence, meaning your tasks and notes are saved locally in your browser.

Developer Dashboard Preview

โœจ Features

๐Ÿ“Š Dashboard

  • Real-time productivity metrics and statistics
  • Weekly completion trends with interactive charts
  • Quick actions for common tasks
  • Activity feed showing recent actions

๐Ÿ“‹ Kanban Board

  • Drag-and-drop task management
  • Three-column workflow (To Do, In Progress, Done)
  • Priority levels (High, Medium, Low)
  • Due date tracking with overdue indicators
  • Search and filter functionality

๐Ÿ“ Notes

  • Full markdown support with live preview
  • Syntax highlighting for code blocks
  • Category organization (Ideas, Meetings, Code, Personal)
  • Search across all notes
  • Auto-save functionality

๐Ÿ“ˆ Analytics

  • Completion rate tracking
  • Priority distribution charts
  • Category performance metrics
  • Weekly productivity trends
  • Key insights and statistics

โš™๏ธ Settings

  • Dark/Light theme toggle
  • Account management
  • Notification preferences
  • Data export/import (JSON)
  • Keyboard shortcuts

๐Ÿ‘ค Profile

  • User information management
  • Avatar customization (8 styles)
  • Activity statistics
  • Bio and preferences

๐Ÿ› ๏ธ Tech Stack

Frontend

  • Framework: React 18 with Vite
  • Routing: React Router v6
  • State Management: Zustand (lightweight, no boilerplate)
  • Styling: Tailwind CSS v4 (utility-first)
  • Animations: Framer Motion (smooth, performant)

Features

  • Charts: Recharts (responsive, customizable)
  • Markdown: React Markdown + remark-gfm
  • Syntax Highlighting: rehype-highlight
  • Icons: Lucide React (tree-shakeable)
  • Drag & Drop: Native HTML5 DnD API (no dependencies)

Development

  • Build Tool: Vite (fast HMR, optimized builds)
  • Package Manager: npm
  • Deployment: Vercel (auto-deploy from GitHub)

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ and npm

Installation

  1. Clone the repository
git clone https://github.com/swati048/dev-dashboard.git
cd dev-dashboard
  1. Install dependencies
npm install
  1. Start development server
npm run dev
  1. Open in browser
http://localhost:5173

Build for Production

npm run build
npm run preview

๐ŸŽฎ Try It Out

No signup required! Click the "Try Demo Account" button on the login page to explore all features with pre-populated data.

Demo Features:

  • โœ… Pre-loaded tasks and notes
  • โœ… Interactive Kanban board
  • โœ… Full analytics dashboard
  • โœ… All features unlocked

๐ŸŽจ Features Showcase

Theme System

  • Fully functional dark/light mode
  • Persistent theme selection
  • Smooth transitions

Data Persistence

  • All data stored in browser's localStorage
  • Export/Import functionality
  • No backend required
  • Privacy-focused (data never leaves your device)

Keyboard Shortcuts

  • Ctrl + K - Open command palette
  • Esc - Close modals

Responsive Design

  • Primarily for Desktops
  • Works on all screen sizes
  • Touch-friendly interface
  • Optimized for tablets

๐Ÿ“ธ Screenshots

Dashboard

Dashboard

Kanban Board

Kanban

Notes

Notes

Analytics

Analytics

Profile

Profile

Settings

Settings

๐ŸŽฏ Project Structure

src/
โ”œโ”€โ”€ components/        # Reusable UI components
โ”‚   โ”œโ”€โ”€ ui/           # Base UI components (Button, Input, Card, Modal)
โ”‚   โ””โ”€โ”€ ...           # Feature components
โ”œโ”€โ”€ layouts/          # Layout components (AppLayout, Sidebar, Topbar)
โ”œโ”€โ”€ pages/            # Route pages
โ”‚   โ”œโ”€โ”€ Dashboard.jsx
โ”‚   โ”œโ”€โ”€ Kanban.jsx
โ”‚   โ”œโ”€โ”€ Notes.jsx
โ”‚   โ”œโ”€โ”€ Analytics.jsx
โ”‚   โ”œโ”€โ”€ Profile.jsx
โ”‚   โ””โ”€โ”€ Settings.jsx
โ”œโ”€โ”€ store/            # Zustand stores
โ”‚   โ”œโ”€โ”€ useAuthStore.js
โ”‚   โ”œโ”€โ”€ useTaskStore.js
โ”‚   โ”œโ”€โ”€ useNotesStore.js
โ”‚   โ”œโ”€โ”€ useActivityStore.js
โ”‚   โ””โ”€โ”€ useProductivityStore.js
โ”œโ”€โ”€ utils/            # Utility functions
โ”‚   โ”œโ”€โ”€ cn.js         # Class name utility
โ”‚   โ””โ”€โ”€ toast.js      # Toast notifications
โ”œโ”€โ”€ router.jsx        # Route configuration
โ””โ”€โ”€ main.jsx         # App entry point

๐Ÿ’ก Why This Project?

This project demonstrates:

  • โœ… Modern React Patterns - Hooks, context, custom hooks
  • โœ… State Management - Zustand for global state
  • โœ… Component Architecture - Reusable, composable components
  • โœ… Performance Optimization - Code splitting, lazy loading
  • โœ… User Experience - Smooth animations, loading states, error handling
  • โœ… Responsive Design - Mobile-first, works on all devices
  • โœ… Accessibility - Keyboard navigation, ARIA labels
  • โœ… Clean Code - Consistent formatting, readable structure

๐ŸŒŸ Highlights

  • No Backend Required - Fully client-side application
  • Local-First - All data stored locally
  • Privacy-Focused - Your data never leaves your device
  • Modern Stack - Latest React patterns and best practices
  • Production Ready - Optimized build with code splitting
  • Accessible - ARIA labels and keyboard navigation
  • Fast - Vite for lightning-fast HMR

๐Ÿค Contributing

This is a portfolio project, but suggestions and feedback are welcome!

๐Ÿ“„ License

MIT License - feel free to use this project for learning and inspiration.

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

Swati Thakur

๐Ÿ™ Acknowledgments


โญ If you found this project helpful, please give it a star! โญ

Made with โค๏ธ and โš›๏ธ React

About

Modular React productivity dashboard featuring a Kanban workflow, Markdown editor, and real-time analytics

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published