Todo List App built with Node.js, Express, and SQLite, featuring user authentication and task management.
- User Registration and Login
- JWT-based Authentication
- Task Management (Add, Edit, Delete tasks)
- User-specific tasks with category filtering (Todo, Doing, Done)
- Node.js (v14 or later)
- npm (v6 or later)
- SQLite3
-
Clone the repository: git clone https://github.com/your-username/todo-list-app.git cd todo-list-app
-
Install the dependencies: npm install
-
Initialize the SQLite database: node dbInit.js
-
Start the server: node server.js
-
Open your browser and go to: http://localhost:3000
server.js
: Main server filedb.js
: SQLite database configurationviews/
: HTML fileslogin.html
: Login pagehome.html
: Home page for managing tasks
public/
: Static files (CSS, JS, images)css/
: Stylesheetsjs/
: Client-side JavaScriptimages/
: Image files
- Register a new account
- Login with your credentials
- Add, edit, and delete tasks in different categories (Todo, Doing, Done)
- Tasks are saved to your user account and can be managed across sessions