This is a TODO List application that simplifies task management. Built using a combination of HTML, CSS, JavaScript, React.js, Node.js, Express.js, GraphQL, MySQL, and Apollo Client, it provides an intuitive and efficient way to organize your tasks.
- Add Tasks: Easily add new tasks to your TODO list with descriptions and due dates.
- Delete Tasks: Remove completed or unnecessary tasks with a single click.
- Mark as Done: Keep track of your progress by marking tasks as completed.
- Animated Background: Enjoy a visually pleasing experience with a JavaScript animated particle background.
- Simple UI: User-friendly interface designed for ease of use.
- Frontend: HTML, CSS, JavaScript, React.js
- Backend: Node.js, Express.js
- Database: MySQL
- API: GraphQL, Apollo Client
- Clone this repository to your local machine.
- Install dependencies using
npm install
oryarn install
. - Set up your MySQL database and configure the connection in
.env
. - Start the server with
npm start
oryarn start
. - Open the app in your web browser at
http://localhost:3000
.
- Add new tasks by typing them in the input field and pressing 'Enter' or clicking the 'Add' button.
- Mark tasks as done by clicking the checkbox next to each task.
- Delete tasks by clicking the trash can icon next to each task.
- Enjoy a visually appealing background as you manage your tasks efficiently.
This project draws inspiration from @ancod3r's TODO list application, serving as a practical endeavor to gain proficiency in the fundamentals of React.js, Node.js, Express.js, GraphQL, MySQL, and Apollo Client. Its primary purpose is to provide a hands-on learning experience with React, allowing me to delve into the code independently. You can find the original repository by @ancod3r [here].