A minimal personal task management app built with Next.js and Convex.
- ✅ Create, edit, and delete tasks
- 📁 Organize tasks with color-coded projects
- 📅 Schedule tasks with date and time
- ⏱️ Track time spent on tasks with built-in timer
- 🔄 Task statuses: Open → In Progress → Closed
- 🌙 Clean dark UI
- Node.js 18+
- pnpm (or npm/yarn)
- A Convex account (free tier available)
- Clone the repository
git clone <your-repo-url>
cd checklify- Install dependencies
pnpm install- Set up Convex
Create a free account at convex.dev and run:
npx convex devThis will:
- Prompt you to log in to Convex
- Create a new project (or link to existing)
- Generate
.env.localwith yourCONVEX_DEPLOYMENTURL - Start the Convex dev server
- Run the development server
In a new terminal:
pnpm dev- Open the app
Visit http://localhost:3000
The only required environment variable is automatically created by Convex:
# .env.local
CONVEX_DEPLOYMENT=dev:your-deployment-name
NEXT_PUBLIC_CONVEX_URL=https://your-deployment.convex.cloud-
Push your code to GitHub
-
Import the project in Vercel
-
Add environment variables:
CONVEX_DEPLOYMENT- Your production Convex deploymentNEXT_PUBLIC_CONVEX_URL- Your Convex URL
-
Deploy Convex to production:
npx convex deploy- Framework: Next.js 16
- Database: Convex
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Icons: Lucide