Live Demo: To-Do App
- Adding Tasks: Users can add tasks with a title, optional due date, and optional priority level.
- Viewing Tasks: Tasks are displayed in a list, showing the title, due date, and priority (if applicable).
- Marking Tasks Complete: Tasks can be marked as completed, visually distinguishing them from incomplete tasks.
- Deleting Tasks: Users can delete tasks that are no longer needed.
- Persistence: Tasks are stored and retrieved from the browser's Local Storage, ensuring data persistence across sessions.
- Front-End: HTML, CSS, JavaScript
- Back-End: Node.js with Express
- Database: Firestore from Firebase
To run the backend server on your local machine:
-
Navigate to the Backend Directory:
- Open a terminal and navigate to the backend directory of the project.
-
Install Dependencies:
- Run
npm installto install the necessary Node.js dependencies.
- Run
-
Start the Server:
- Run
node server.jsto start the backend server. - The server will start on
http://localhost:3000(or another port if configured).
- Run
-
Accessing the Application:
- With the server running, open the
index.htmlfile in your web browser to access the frontend.
- With the server running, open the
- Implement security measures to protect the data and user privacy.
- Ensure the backend server can run continuously on a cloud platform for constant uptime.
- Enhance user experience by adopting modern frontend frameworks like React or Vue.js.