Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adilwahla/todolist
This TodoList application allows users to manage their tasks effectively. It provides features to create, view, and checkbox tasks. The application is built using Node.js as the backend framework, Express for routing and middleware, and EJS for rendering dynamic views.
https://github.com/adilwahla/todolist
ejs ejs-templating express monggose mongodb nodejs
Last synced: about 3 hours ago
JSON representation
This TodoList application allows users to manage their tasks effectively. It provides features to create, view, and checkbox tasks. The application is built using Node.js as the backend framework, Express for routing and middleware, and EJS for rendering dynamic views.
- Host: GitHub
- URL: https://github.com/adilwahla/todolist
- Owner: adilwahla
- Created: 2023-07-14T09:39:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-29T13:22:46.000Z (over 1 year ago)
- Last Synced: 2024-10-13T00:06:32.157Z (about 1 month ago)
- Topics: ejs, ejs-templating, express, monggose, mongodb, nodejs
- Language: JavaScript
- Homepage: https://todo-nodeapp-2f32c5dfdbd4.herokuapp.com/
- Size: 3.78 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TodoList Application
This is a simple TodoList application built with Node.js, Express, and EJS. It allows users to create, view, and check-box tasks in a todo list.
## Prerequisites
Before running this application, make sure you have the following software installed on your system:
- Node.js (version >= 12.0.0)
- npm (Node Package Manager)## Installation
1. Clone the repository:
```
git clone https://github.com/your-username/todo-list.git
```2. Navigate to the project directory:
```
cd todo-list
```3. Install the dependencies:
```
npm install
```## Configuration
```
PORT=3000 // Port number on which the application will run
```## Usage
1. Start the application:
```
npm start
```2. Open a web browser and visit `http://localhost:3000` (or the port number you configured) to access the TodoList application.
## Features required in future release
- Create a new task with a title and description.
- View all tasks in the todo list.
- Update the status of a task (e.g., mark as completed).
- Edit the title and description of a task.
- Delete a task from the todo list.## Project Structure
The project structure follows the conventional MVC (Model-View-Controller) pattern.
- `app.js`: Entry point of the application.
- `public/`: Contains static files such as stylesheets and client-side JavaScript.
- `views/`: Contains the EJS templates for rendering dynamic web pages.## Dependencies
The following packages are used in this application:
- `express`: Fast, unopinionated, minimalist web framework for Node.js.
- `ejs`: Embedded JavaScript templates for generating dynamic HTML pages.
- `body-parser`: Parses incoming request bodies in a middleware.
- `nodemon`: Monitors changes in the source code and automatically restarts the server.## License
This project is licensed under the [MIT License](LICENSE).
Feel free to use, modify, and distribute the code as per the license terms.
![Screenshot (1)](https://github.com/adilwahla/todolist/assets/48839911/18fa8511-d12d-4204-8d2b-a57b1d6460cb)