A task management application designed for technical interviews. Candidates are tasked with implementing core CRUD operations while working with React, Node.js, TypeScript, and Supabase.
- ✅ Task listing (implemented)
- 📝 Task creation (to be implemented)
- 🔄 Task updates (to be implemented)
- 🗑️ Task deletion (to be implemented)
- Frontend: React + TypeScript + Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- Backend: Node.js + Express
- Database: Supabase (PostgreSQL)
- Clone the repository
- Copy
.env.exampleto.envand fill in your Supabase credentials - Install dependencies:
npm install
- Start the development server:
npm run dev
- Start the backend server:
npm run dev:server
Candidates need to implement:
- Task Creation (
POST /api/tasks) - Task Updates (
PUT /api/tasks/:id) - Task Deletion (
DELETE /api/tasks/:id) - Single Task Retrieval (
GET /api/tasks/:id)
The frontend components and API endpoints are prepared, but the implementation is left for the candidate to complete.