Zero friction task management for small teams.
TeamSync is a simplified task management platform designed for small project teams. It eliminates the complexity of enterprise tools by focusing on what matters: Active vs. Done.
- 🔥 Simple Two-Column Board: Active tasks on the left, Done tasks on the right
- 🎉 Confetti Celebrations: Visual reward when completing tasks
- 👥 Team Roles: Assign custom roles like "AI Developer" or "Frontend Lead"
- 🔗 Instant Invite Links: Share a link to add team members
- 💬 Task Comments: Collaborate with your team on task details
- 🏷️ Priority Tags: Color-coded priority indicators (High/Medium/Low)
- 📅 Due Dates: Never miss a deadline
- Frontend: Next.js 14 (App Router), React 18, TypeScript
- Styling: Tailwind CSS with custom glass morphism design
- Database: Supabase (PostgreSQL)
- Auth: Supabase Auth (Email + Google)
- Animations: canvas-confetti
- Icons: Lucide React
- Node.js 18+
- npm or yarn
- Supabase account (free tier works great)
-
Clone and install dependencies:
cd teamsync npm install -
Set up Supabase:
- Create a new project at supabase.com
- Go to SQL Editor and run the contents of
supabase-schema.sql - Enable Google Auth in Authentication > Providers (optional)
-
Configure environment variables:
cp .env.local.example .env.local
Then edit
.env.localwith your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key -
Run the development server:
npm run dev
-
Open http://localhost:3000 🎉
teamsync/
├── src/
│ ├── app/
│ │ ├── auth/page.tsx # Login/Register page
│ │ ├── invite/[code]/ # Invite link handler
│ │ ├── globals.css # Global styles
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Main dashboard (Dashboard, TaskModal, etc.)
│ ├── lib/
│ │ ├── store.ts # Local state store
│ │ └── supabase/ # Supabase client
│ └── types/
│ └── database.ts # TypeScript types
├── supabase-schema.sql # Database schema
├── tailwind.config.ts # Tailwind configuration
└── package.json
TeamSync follows these design principles:
- Glass Morphism: Subtle transparency and blur effects for depth
- Dark Theme: Easy on the eyes for long work sessions
- Micro-interactions: Smooth animations for delightful UX
- Mobile-First: Responsive design that works on any device
- Type in the input field at the top of the Active column
- Press Enter to create the task
- Click the task to add details (description, assignee, priority, due date)
- Click the checkbox on any task
- Watch the confetti celebration! 🎉
- Task moves to the Done column
- Click "Copy Invite" in the header
- Share the link with your team
- They join instantly with their own role
- Click "Team" in the header
- Click on any member's role to edit
- Press Enter to save
- Phase 1: MVP (Core task management)
- Phase 2: Collaboration (Invite links, roles)
- Phase 3: Polish (Confetti, priorities)
- Phase 4: Real-time sync with Supabase
- Phase 5: Mobile app (React Native)
MIT License - feel free to use this for your own projects!
Built with ❤️ by the TeamSync team