AI-driven task manager that syncs your ideas from Markdown to Supabase and displays them in a beautiful Next.js dashboard.
- 📝 Markdown-Based: Your
I-Can-Do-All-Things.mdis the single source of truth - 🔄 Auto-Sync: Scripts parse and sync projects/ideas to Supabase
- 🌐 Live Dashboard: Real-time Next.js UI with nested project-idea display
- 🎨 Tailwind CSS v4: Modern styling with PostCSS integration
- 🗄️ Supabase Backend: PostgreSQL database with real-time capabilities
- Node.js v20.9.0 or higher
- npm v10 or higher
- Supabase account
-
Clone the repository
git clone https://github.com/ajaycloud9/WhatNowAgent.git cd WhatNowAgent -
Install dependencies
npm install
-
Configure environment variables
Create
.env.localin the root directory:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Setup database
npm run create-table
-
Start development server
npm run dev
Open http://localhost:3000 in your browser.
WhatNowAgent/
│
├── .env.local # 🔐 Environment variables (Supabase keys, etc.)
├── package.json # 📦 NPM dependencies and scripts
├── I-Can-Do-All-Things.md # 🧠 Your master ideas & progress tracker (source of truth)
│
├── sql/ # 🧱 Database schema & migrations
│ ├── create_whatnow_tables.sql # -> Creates 'projects' and 'ideas'
│ └── seed_dummy_data.sql # -> Optional initial data for testing
│
├── scripts/ # ⚙️ Local automation & sync scripts
│ ├── sync.js # -> Parses README.md and syncs to Supabase
│ ├── createTable.js # -> Runs any .sql file from /sql
│ ├── insertDummyData.js # -> Simple test data insertion
│ └── utils/ # -> Parsing helpers (splitMarkdown.js, parseIdeas.js)
│
├── app/ # 🌐 Frontend (Next.js) – the live dashboard UI
│ ├── layout.js # -> Root layout component
│ ├── page.js # -> Main dashboard page
│ ├── lib/ # -> Shared clients (Supabase, API)
│ │ └── supabaseClient.js
│ ├── components/ # -> React UI components
│ │ ├── IdeaTable.js # -> Light mode table
│ │ ├── IdeaTableDark.js # -> Dark mode table
│ │ └── ProjectCard.jsx # -> Project display card
│ ├── pages/ # -> Alternative page implementations
│ │ ├── _app.js # -> App wrapper
│ │ └── index.js # -> Alternative dashboard
│ └── styles/ # -> Tailwind/global CSS
│ └── globals.css
│
├── tests/ # 🧪 Unit & integration tests (future)
│ └── parser.test.js
│
├── .github/ # 🤖 GitHub CI/CD workflows
│ └── workflows/
│ └── sync.yml # -> Runs sync.js when README changes
│
├── vercel.json # 🌍 Vercel deployment config
├── tailwind.config.js # 🎨 Tailwind CSS configuration
├── postcss.config.js # 📝 PostCSS configuration
└── LICENSE # 📄 Open-source license (MIT)
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run sync- Sync markdown to Supabasenpm run create-table- Create database tablesnpm run insert-data- Insert dummy datanpm run check-env- Verify environment variables
- Framework: Next.js 16 (App Router)
- UI: React 19
- Styling: Tailwind CSS v4
- Database: Supabase (PostgreSQL)
- Runtime: Node.js v20
- Package Manager: npm v10
id- Serial primary keyname- Unique project namedescription- Project descriptionsprint- Sprint informationdays_left- Days remainingstatus- Current statuscreated_at- Timestamp
id- Serial primary keyproject_id- Foreign key to projectsidea_id- Idea number within projectidea- Idea descriptionstatus- Current statustags- Array of tagsemotion- Emotion indicatordifficulty- Difficulty levellast_update- Last update date
- Push to GitHub
- Import project in Vercel
- Add environment variables
- Deploy
MIT © Ajay Singh
Contributions, issues, and feature requests are welcome!
- Built with Next.js
- Powered by Supabase
- Styled with Tailwind CSS