A modern task management application built with Next.js, SST, and Supabase. This system provides an intuitive interface for managing tasks, user profiles, and team collaboration.
-
Task Management Interface
- Create, update, and delete tasks
- Set deadlines and priorities
- Assign team members
- Add task descriptions and tags
- Track task progress
-
User Profile Management
- Personal information management
- Preference settings
- Team member profiles
-
Authentication
- Email and password login using Supabase Auth
- Secure session management
- User role management
-
Dashboard (Optional)
- Project overview
- Task lists and timelines
- Team collaboration features
- Analytics and summaries
- Frontend: Next.js
- Backend: SST (Serverless Stack) on AWS
- Database: Supabase
- Authentication: Supabase Auth
- Deployment: AWS
- Node.js >= 18
- AWS Account with configured credentials
- Supabase Account
- Git
- Clone the repository:
git clone [repository-url]
cd [project-name]
- Install dependencies:
npm install
- Create a
.env.local
file with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
- Create a new Supabase project
- Set up the following tables:
-- Users table is handled by Supabase Auth
-- Tasks table
create table tasks (
id uuid default uuid_generate_v4() primary key,
title text not null,
description text,
due_date timestamp with time zone,
priority text,
status text,
assigned_to uuid references auth.users,
created_by uuid references auth.users,
created_at timestamp with time zone default now(),
updated_at timestamp with time zone default now()
);
-- Tags table
create table tags (
id uuid default uuid_generate_v4() primary key,
name text not null,
created_at timestamp with time zone default now()
);
-- Task Tags junction table
create table task_tags (
task_id uuid references tasks,
tag_id uuid references tags,
primary key (task_id, tag_id)
);
- Start the development server:
npm run dev
- Open http://localhost:3000 in your browser
- Install SST globally:
npm install -g sst
- Initialize SST in your project:
npx create-sst
- Configure AWS credentials and region
npm run deploy
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # Reusable components
│ ├── lib/ # Utility functions and APIs
│ ├── hooks/ # Custom React hooks
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
├── sst/ # SST configuration (To be added)
└── supabase/ # Supabase configuration and migrations
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details
- Implement SST backend configuration
- Set up CI/CD pipeline
- Add comprehensive test coverage
- Implement dashboard features
- Add team collaboration features