Skip to content

Instant task management platform built on Supabase with real-time collaboration, team chat, and AI assistance. Experience seamless Kanban boards, instant updates, and smart productivity insights - all with zero backend setup required.

License

Notifications You must be signed in to change notification settings

NubsCarson/SupaKan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

82 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SupaKan - Instant Task Management Powered by Supabase

SupaKan Preview

A modern task management platform built 100% on Supabase - no additional backend required! Experience true real-time collaboration with instant updates for both solo work and team projects. Every feature, from task movements to team chat, updates instantly across all connected users.

🌟 Why SupaKan?

  • Zero Backend Setup - Built entirely on Supabase
  • Instant Real-time Updates - Everything syncs automatically
  • Works Solo or Team - Scale from personal use to full team collaboration
  • No Extra Services - Chat, tasks, and collaboration all in one place
  • Smart AI Assistant - Get insights and help with your tasks
  • System Dashboard - Monitor your project's health and metrics

✨ Key Features

  • πŸ”„ True Real-time Experience:

    • Tasks update instantly across all users
    • Live team chat with instant message delivery
    • Real-time notifications for mentions and updates
    • See who's online with typing indicators
  • πŸ“‹ Smart Task Management:

    • Drag-and-drop Kanban board
    • Automatic position syncing
    • Rich text task descriptions
    • Custom labels and priorities
    • Due dates and time tracking
    • Keyboard shortcuts for quick actions
  • πŸ’¬ Built-in Team Chat:

    • Instant message delivery
    • Pin important messages
    • React with emojis
    • Thread discussions
    • Mention team members
  • πŸ“Š System Dashboard:

    • Real-time task metrics
    • Team activity monitoring
    • Performance analytics
    • System health monitoring
    • Data export capabilities
  • πŸ€– AI Assistant:

    • Task analysis and insights
    • Productivity recommendations
    • Workload summaries
    • Priority management help
    • Custom GPT integration
  • ⌨️ Keyboard Shortcuts:

    • Quick board creation
    • Fast search access
    • Help menu toggle
    • Modal management
    • Efficient navigation

πŸš€ Built on Supabase

Everything runs on Supabase's powerful features:

  • Real-time PostgreSQL - Instant data sync
  • Row Level Security - Enterprise-grade security
  • Auth - Multiple sign-in options
  • Edge Functions - Serverless operations
  • Storage - File attachments

πŸ› οΈ Tech Stack

  • Frontend:

    • React 18
    • TypeScript
    • Tailwind CSS
    • Shadcn/ui
    • TipTap Editor
    • React Beautiful DND
    • OpenAI Integration
  • Backend (All Supabase):

    • PostgreSQL Database
    • Real-time Subscriptions
    • Row Level Security
    • Authentication
    • Storage

πŸš€ Quick Start

Prerequisites

  • Node.js (v16+)
  • npm or yarn
  • Supabase account
  • OpenAI API key (optional, for AI features)

Setup in 4 Steps

  1. Clone and install:

    git clone https://github.com/NubsCarson/SupaKan.git
    cd SupaKan
    npm install
  2. Create a Supabase project and run migrations:

    npm run supabase:start
    npm run supabase:db-reset
  3. Set up environment:

    cp .env.example .env
    # Edit .env with your Supabase credentials
    # Add OpenAI API key if using AI features
  4. Start developing:

    npm run dev

Visit http://localhost:5173 to see your app!

πŸ“ Project Structure

src/
β”œβ”€β”€ components/        # React components
β”‚   β”œβ”€β”€ kanban/       # Board & task components
β”‚   β”œβ”€β”€ chat/         # Real-time chat components
β”‚   β”œβ”€β”€ system/       # Dashboard components
β”‚   └── ui/           # Shared UI components
β”œβ”€β”€ lib/              # Supabase & utility functions
β”œβ”€β”€ hooks/            # React hooks
β”œβ”€β”€ pages/            # Page components
β”œβ”€β”€ routes/           # Route definitions
β”œβ”€β”€ stores/           # State management
└── types/            # TypeScript definitions

πŸ”§ Development Commands

# Development
npm run dev          # Start development
npm run build        # Production build
npm run preview      # Preview build
npm run lint         # Lint code
npm run typecheck    # Type checking
npm run clean        # Clean build files


# Supabase Commands
npm run supabase:start           # Start local Supabase
npm run supabase:stop            # Stop local Supabase
npm run supabase:db-reset        # Reset database
npm run supabase:generate-types  # Generate TypeScript types

πŸš€ Deployment

Deploy to Vercel

  1. Fork this repository
  2. Create a new Vercel project
  3. Connect your fork
  4. Set environment variables:
    VITE_SUPABASE_URL=your_supabase_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
    VITE_APP_URL=your_vercel_url
    VITE_OPENAI_API_KEY=your_openai_api_key (optional)
  5. Deploy!

🌟 Support

If you find SupaKan helpful, please give it a star ⭐️

Try the live demo at https://supakan.nubs.site

πŸ“ License

MIT License - See LICENSE

πŸ™ Acknowledgments


Built with πŸ’š by NubsCarson

About

Instant task management platform built on Supabase with real-time collaboration, team chat, and AI assistance. Experience seamless Kanban boards, instant updates, and smart productivity insights - all with zero backend setup required.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •