A professional, responsive SaaS-style project management dashboard built with React, Tailwind CSS, and modern design principles.
- Clean, minimal layout with soft colors and elegant typography
- Professional SaaS aesthetic inspired by Trello, Asana, and Notion
- Rounded corners, subtle shadows, and smooth hover animations
- Inter and Poppins fonts for optimal readability
- Smooth dark mode transitions with system preference detection
- Persistent dark mode preference stored in localStorage
- Consistent color scheme across all components
- Mobile-first design with responsive grid layouts
- Hamburger menu for mobile navigation
- Grid collapses to single column on small screens
- Touch-friendly interface with proper spacing
- Sticky header with logo, navigation, and user profile
- Optional sidebar with icon-based navigation
- Key statistics cards showing project metrics
- Projects grid with hover effects and status badges
- Search and filtering capabilities
- Grid/List view toggle for different viewing preferences
- Project cards with color indicators and progress bars
- Status badges (Active, Completed, Pending, Overdue)
- Member count display and project visibility settings
- Progress tracking with visual progress bars
- Deadline management and overdue detection
- Consistent button themes (Primary, Secondary, Danger, Ghost)
- Beautiful empty states with illustrations and call-to-action
- Loading skeletons for better perceived performance
- Smooth animations and micro-interactions
- Professional color palette with semantic color usage
- Frontend: React 19, React Router DOM
- Styling: Tailwind CSS with custom design system
- Icons: Lucide React (modern, consistent icon set)
- State Management: React Hooks
- Build Tool: Create React App with custom webpack config
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone <repository-url> cd Taskly
-
Install dependencies
cd client npm install -
Start the development server
npm start
-
Open your browser Navigate to
http://localhost:3000
client/src/
βββ components/ # Reusable UI components
β βββ Layout/ # Layout components (Header, Sidebar)
β βββ StatisticsCard.js # Dashboard statistics display
β βββ ProjectCard.js # Individual project cards
β βββ EmptyState.js # Empty state illustrations
βββ pages/ # Page components
β βββ Dashboard.js # Main dashboard page
βββ constants/ # Constants and demo data
β βββ demoData.js # Sample projects for demonstration
βββ services/ # API services
βββ App.css # Global styles and utilities
- Primary: Blue (#3B82F6) - Main actions and highlights
- Success: Green (#10B981) - Completed tasks and positive states
- Warning: Orange (#F59E0B) - In-progress and pending states
- Danger: Red (#EF4444) - Errors and overdue items
- Neutral: Gray scale for text and backgrounds
- Headings: Poppins (Bold, Semi-bold)
- Body: Inter (Regular, Medium)
- Hierarchy: Clear size scale (3xl, 2xl, xl, lg, base, sm, xs)
- Consistent spacing using Tailwind's spacing scale
- Card-based layout with proper padding and margins
- Grid system that adapts to different screen sizes
- White space for improved readability and visual hierarchy
- Create component in
src/components/ - Follow the established naming conventions
- Use the design system colors and spacing
- Include proper TypeScript types if applicable
- Global styles: Edit
src/App.css - Component styles: Use Tailwind classes or component-specific CSS
- Theme customization: Modify
tailwind.config.js
- Add route in
src/App.js - Create corresponding page component
- Update navigation in Header and Sidebar components
- Mobile: < 640px (sm)
- Tablet: 640px - 1024px (sm to lg)
- Desktop: > 1024px (lg+)
- Real-time metrics with change indicators
- Color-coded icons for visual hierarchy
- Hover effects and smooth transitions
- Loading states for better UX
- Flexible layout that adapts to content
- Status-based filtering and search
- Progress visualization with color-coded bars
- Member count and project visibility indicators
- Sticky header with search and user menu
- Collapsible sidebar with smooth animations
- Active route highlighting for better UX
- Mobile-optimized navigation patterns
- Lazy loading for components and routes
- Optimized images and assets
- Efficient state management with React hooks
- Minimal re-renders with proper dependency arrays
- Semantic HTML structure
- Proper ARIA labels and roles
- Keyboard navigation support
- Color contrast compliance
- Consistent naming conventions
- Component composition for reusability
- Proper error handling and loading states
- Clean, readable code with comments
npm run buildCreate .env file in the client directory:
REACT_APP_API_URL=your_api_url_here
REACT_APP_ENV=production- Fork the repository
- Create a feature branch
- Make your changes following the design system
- Test thoroughly on different devices
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Design inspiration: Trello, Asana, Notion
- Icons: Lucide React
- Styling: Tailwind CSS
- UI patterns: Modern SaaS applications
Built with β€οΈ for modern project management needs.