Welcome to My To-Do List App! This app helps you stay organized by managing your tasks efficiently. It has a user-friendly interface, supports task creation, editing, and completion, and utilizes a backend powered by Node.js, Express, and MongoDB.
- Task Creation: Easily add tasks with titles, descriptions, due dates, and priority levels.
- Create Custom List:You can create a custom list of your own by simply adding /<custom_list_name> to home route.
- Task List: View all your tasks in a clean, organized list format.
- Task Editing: Edit or update tasks as your plans change.
- Task Completion: Mark tasks as completed and watch them move to the done list.
- Sorting and Filtering: Arrange tasks by priority or due date, and apply filters to focus on specific tasks.
- Clone this repository:
git clone https://github.com/your-username/to-do-list-app.git
- Navigate to the app directory:
cd to-do-list-app
- Install frontend dependencies:
npm install
oryarn install
- Navigate to the backend directory:
cd backend
- Install backend dependencies:
npm install
oryarn install
- Start the frontend:
npm start
oryarn start
- Start the backend:
npm run server
oryarn server
- Open your browser and go to
http://localhost:3000
to use the app.
- Ensure you have MongoDB installed and running.
- Create a
.env
file in thebackend
directory with your MongoDB connection string:MONGODB_URI=your-mongodb-connection-string
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express, MongoDB, Mongoose
- Templating Engine: EJS
Contributions are welcome! If you find any issues or have ideas for improvements, please submit a pull request.
Feel free to customize this Readme.md
to match your app's specific details and additional features.