A modern, responsive task management application built with HTML, CSS, JavaScript, Node.js, Express, and Supabase. Organize your tasks with style using colors, categories, due dates, and more!
- Color-coded Lists & Tasks: Assign custom colors to organize visually
- Category Management: Organize lists by categories (Work, Personal, Shopping, etc.)
- Due Date Tracking: Set and track due dates for lists and tasks
- Drag & Drop Reordering: Intuitive list and task reordering
- Real-time Updates: Live synchronization with the database
- Mobile Responsive: Works perfectly on desktop, tablet, and mobile devices
- Complete User Authentication: Secure signup/login with Supabase Auth
- Session Management: Persistent login sessions
- Row Level Security: Users can only access their own data
- Password Management: Change password functionality
- Profile Management: Update display names and user information
- Modern UI Design: Clean, professional interface with Bootstrap 5
- Consistent Styling: Unified design language across all pages
- Interactive Feedback: Status messages, hover effects, and smooth transitions
- Accessibility: Proper ARIA labels and keyboard navigation support
- Cross-browser Compatible: Works on all modern browsers
- User Preferences: Customizable default colors and categories
- Notification Settings: Email and browser notification preferences
- Data Export: Download all your data as JSON
- Statistics Dashboard: Track total lists, tasks, and account info
- Settings Management: Comprehensive user settings page
ColoredList/
βββ Backend/
β βββ server.js # Express server with comprehensive API
β βββ supabaseClient.js # Supabase configuration
β βββ database_schema.sql # Database setup and migrations
β βββ package.json # Backend dependencies
β βββ package-lock.json
βββ frontend/
β βββ home.html # Main dashboard with authentication flow
β βββ home.css # Dashboard styling
β βββ login.html # Enhanced login page
β βββ login.css # Login/signup styling
β βββ Signup.html # Enhanced signup page
β βββ signup.css # Signup styling (imports login.css)
β βββ settings.html # Comprehensive settings page
β βββ settings.css # Settings page styling
β βββ Default.html # Original default page
β βββ Default.css # Enhanced base styling
βββ authCheck.js # Client-side authentication helper
βββ README.md # This file
- Node.js (v14 or higher)
- npm or yarn
- Supabase account
- Create a new Supabase project at supabase.com
- Run the SQL commands from
Backend/database_schema.sql
in your Supabase SQL Editor - Update your Supabase URL and keys in the configuration files
cd Backend
npm install
npm start
The server will run on http://localhost:3000
Update the Supabase credentials in these files:
Backend/supabaseClient.js
frontend/login.html
frontend/Signup.html
frontend/home.html
frontend/settings.html
authCheck.js
Open http://localhost:3000
in your browser to access the application.
- lists: Store user lists with colors, categories, and due dates
- items: Store tasks/items within lists
- categories: Predefined category options
- User authentication: Handled by Supabase Auth
- Row Level Security (RLS) enabled
- User-specific data access
- Foreign key relationships
- Indexed for performance
POST /auth/signup
- User registrationPOST /auth/login
- User loginPOST /auth/logout
- User logout
GET /lists
- Get all user listsGET /lists/:id
- Get specific listPOST /lists
- Create new listPUT /lists/:id
- Update listDELETE /lists/:id
- Delete listPOST /lists/reorder
- Reorder lists
GET /lists/:listId/items
- Get tasks for a listPOST /lists/:listId/items
- Create new taskDELETE /items/:id
- Delete task
- Primary Gradient: Orange to Pink (
#ff6a00
to#ee0979
) - Header: Light Blue (
#5bc0de
) - Accent: Red (
#ff3c3c
) - Success: Green gradients
- Warning: Yellow/Orange
- Danger: Red gradients
- Font Family: Arial, sans-serif
- Headings: Bold, with text shadows on colored backgrounds
- Body: Clean, readable sizes with proper line heights
- Cards: Rounded corners, hover effects, shadows
- Buttons: Gradient backgrounds, hover animations
- Forms: Consistent styling, focus states, validation
- Navigation: Bootstrap navbar with custom styling
The application is fully responsive with:
- Tablet (768px and down): Adjusted layouts, stacked elements
- Mobile (480px and down): Single-column layouts, touch-friendly buttons
- Flexible grids: Bootstrap responsive grid system
- Scalable typography: Relative font sizes
- Touch interactions: Appropriate button sizes and spacing
- Fixed Backend Bugs: Removed duplicate routes, added error handling
- Complete Authentication: Functional login/signup with consistent styling
- Enhanced Database Schema: Added colors, due dates, categories, user associations
- Mobile Responsiveness: All pages work perfectly on mobile devices
- Modern UI: Consistent styling across all pages with improved aesthetics
- Advanced Features: Color coding, categories, due dates, drag & drop
- Settings Page: Comprehensive user management and preferences
- Data Export: Download user data functionality
- Improved Navigation: Consistent header across all pages
- Error Handling: Proper validation and user feedback
- Professional Grade: Production-ready code quality
- Security: Proper authentication and data protection
- Performance: Optimized queries and efficient rendering
- User Experience: Intuitive interface with helpful feedback
- Maintainable Code: Well-organized, documented codebase
- Supabase Auth: Industry-standard authentication
- Row Level Security: Database-level access control
- HTTPS Ready: Secure communication protocols
- Input Validation: Server and client-side validation
- SQL Injection Protection: Parameterized queries
- XSS Protection: Proper data sanitization
The application is ready for deployment to:
- Vercel/Netlify: Frontend hosting
- Heroku/Railway: Backend hosting
- Supabase: Database and authentication
- Custom VPS: Full-stack deployment
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License.
For support, please create an issue in the repository or contact the development team.
ColoredLists - Making task management beautiful and efficient! π¨β