A modular task automation platform designed for Product/Project Managers to automate daily work, prioritize tasks, and build custom workflows.
- Knowledge Base: Upload documents and voice notes to build your personalized knowledge repository
- AI Style Learning: Platform learns your writing and management style
- Smart Task Management: AI-powered task prioritization and recommendations
- Workflow Automation: Build custom workflows with visual builder
- Integrations: Connect with Jira, Slack, Notion, and more
- Voice Input: Transcribe voice notes and meetings
- File Upload: Support for PDF, DOCX, TXT, MD, CSV
- Modern Stack: Next.js, Supabase, TypeScript
- Real-time Updates: Live collaboration and notifications
- Secure: Row-level security, JWT authentication
- Scalable: Serverless architecture with edge functions
- Extensible: Plugin-based workflow system
See ARCHITECTURE.md for detailed technical architecture.
.
├── frontend/ # Next.js application
│ ├── src/
│ │ ├── app/ # Next.js 14 app directory
│ │ ├── components/ # React components
│ │ ├── lib/ # Utilities and helpers
│ │ ├── hooks/ # Custom React hooks
│ │ └── types/ # TypeScript types
│ └── public/ # Static assets
│
├── backend/ # Supabase backend
│ ├── supabase/
│ │ ├── migrations/ # Database migrations
│ │ ├── functions/ # Edge functions
│ │ └── config.toml # Supabase configuration
│ └── seed/ # Seed data
│
└── docs/ # Documentation
- Node.js 18+
- npm or yarn
- Supabase CLI
- Supabase account (free tier available)
-
Clone the repository
git clone <repository-url> cd task-automation-platform
-
Install dependencies
npm install
-
Set up Supabase
# Install Supabase CLI if not already installed npm install -g supabase # Initialize Supabase (if not already initialized) cd backend supabase init # Start local Supabase instance supabase start
-
Configure environment variables
cd frontend cp .env.example .env.localEdit
.env.localwith your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key OPENAI_API_KEY=your_openai_key (optional) ANTHROPIC_API_KEY=your_anthropic_key (optional) -
Run database migrations
npm run db:migrate
-
Start development server
npm run dev
Open http://localhost:3000 in your browser.
To use Supabase cloud instead of local instance:
- Create a project at supabase.com
- Get your project URL and anon key from Settings > API
- Update your
.env.localfile - Link your local project:
cd backend supabase link --project-ref your-project-ref - Push migrations to cloud:
supabase db push
Create a new migration:
npm run db:new-migration migration_nameApply migrations:
npm run db:migrateReset database (caution: destroys data):
npm run db:resetCreate a new edge function:
cd backend
supabase functions new function-nameDeploy edge function:
supabase functions deploy function-name# Run frontend tests
cd frontend
npm test
# Run edge function locally
cd backend
supabase functions serve function-name- Connect your repository to Vercel
- Configure environment variables in Vercel dashboard
- Deploy automatically on push to main
Already deployed when using Supabase cloud. Edge functions deploy via CLI:
cd backend
supabase functions deployNavigate to Knowledge Base and:
- Upload documents (PDF, DOCX, TXT, MD)
- Record voice notes
- Add snippets manually
The AI will analyze your content to learn your style.
Create tasks with:
- Title and description
- Due dates
- Custom fields
- Tags and categories
AI will automatically prioritize based on:
- Deadlines
- Dependencies
- Historical patterns
- Your preferences
Use the workflow builder to:
- Define triggers (time-based, event-based)
- Add actions (create tasks, send notifications)
- Set conditions
- Connect integrations
Link external tools:
- Jira: Sync issues and projects
- Slack: Receive notifications
- Google Calendar: Schedule tasks
- Notion: Import pages
API documentation is available at:
Supabase automatically generates REST and GraphQL APIs from your database schema.
This is a personal project, but suggestions and feedback are welcome!
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Project setup and architecture
- Database schema and migrations
- Authentication flow
- File upload system
- Voice transcription
- Knowledge base UI
- Task management CRUD
- AI prioritization
- Workflow engine
- Visual workflow builder
- Integration framework
- Dashboard and analytics
- Mobile responsiveness
- Dark mode
MIT
For questions or issues, please open an issue on GitHub.