A comprehensive task management system built with Next.js and Supabase, designed for team collaboration and efficient task tracking.
- User Authentication: Secure email/password login and registration
- Task Management: Create, read, update, and delete tasks with full details
- Team Collaboration: Assign tasks to team members with real-time notifications
- Dashboard: View tasks assigned to you, created by you, and overdue tasks
- Search & Filtering: Find tasks by title, description, status, priority, and due date
- Responsive Design: Works seamlessly on mobile, tablet, and desktop
- Dark/Light Mode: Choose your preferred visual theme
- Real-time Updates: Instant notifications for task assignments and changes
- Frontend: Next.js 13 with App Router
- UI Components: shadcn/ui with Tailwind CSS
- Authentication: Supabase Auth
- Database: Supabase PostgreSQL
- Deployment: Vercel, Netlify, or your preferred platform
-
Clone this repository
git clone https://github.com/yourusername/taskflow.git cd taskflow -
Install dependencies
npm install
-
Set up Supabase
- Create a Supabase project at supabase.com
- Connect your application to Supabase following their setup guide
- Copy your Supabase URL and anon key to
.env.localfile (use.env.exampleas a template)
-
Run migrations
- Apply the database migrations in the
supabase/migrationsfolder
- Apply the database migrations in the
-
Start the development server
npm run dev
-
Visit http://localhost:3000 to see the app running
This project was built with a focus on:
- Clean, maintainable code with proper separation of concerns
- Type safety using TypeScript throughout
- Responsive design for all device sizes
- Performance optimization for a smooth user experience
- Security best practices for data and authentication
- Modern UI/UX principles for an intuitive interface
MIT