A simple task manager application built with React for the frontend and Express with SQLite for the backend. This app allows you to create, manage, and organize tasks with parent-child relationships and reordering features.
- Add Tasks: Quickly add new tasks with an intuitive input field.
- Parent-Child Relationships: Organize tasks hierarchically with parent-child structures.
- Task Completion: Mark tasks as completed with a single click.
- Reorder Tasks: Drag and drop tasks to reorder them.
- Persistent Storage: Tasks are saved using SQLite for persistent data management.
- Node.js (v20.9.0 or later)
- npm (v9.x or later)
- SQLite 3
- Clone the repository
https://github.com/andy-broyles/task-manager.git
cd task-manager- Install dependencies
npm install
cd frontend
npm install- Run the backend server
npm run dev- Run the frontend
cd frontend
npm startcd frontend
npm run buildnpm start- GET /tasks: Fetch all tasks.
- POST /tasks: Add a new task.
- Body:
{ name: string, completed: boolean, parentId: number | null }
- Body:
- DELETE /tasks/:id: Delete a task by ID.
- PUT /tasks/:id: Update task completion status.
This project is licensed under the MIT License.
