Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/j-winston/todolist-vanillajs

A clean, responsive ToDo List app built with Vanilla Javascript, Webpack, and Local Storage. Manage tasks and projects with an intuitive UI inspired by Todoist.
https://github.com/j-winston/todolist-vanillajs

css3 dom-manipulation front-end-development html5 localstorage projectmanagement responsive-design task-manager todoapp vanilla-javascript webpack

Last synced: 24 days ago
JSON representation

A clean, responsive ToDo List app built with Vanilla Javascript, Webpack, and Local Storage. Manage tasks and projects with an intuitive UI inspired by Todoist.

Awesome Lists containing this project

README

        

# Vanilla JS ToDO List App
*A clean, minimalistic task manager built with Vanilla JavaScript, Webpack, HTML5, and CSS3*.

[Live Demo](https://j-winston.github.io/todo-list/)

## Table of Contents
---
* Introduction
* Technologies
* Features
* Inspiration
* Screenshots

### Introduction
---
This is a simple, intuitive task management application designed to bring order to your daily life. Inspired by Todoist's simplicity and functionality, this **Vanilla Javascript** project demonstrates effective DOM manipulation, local storage integration and modular JavaScript development using Webpack.

### Features
---
* **Task Management**: Add, edit, and delete tasks.
* **Project-Based Organization**: Manage multiple task lists for different projects.
* **Local Storage**: Your tasks are saved between sessions using local storage.
* **Responsive Design**: Works well on mobile and desktop devices.
* **Minimal UI**: A clean and simple user interface for optimal user experience.

### Technologies Used
---
* **Vanilla Javascript**: Core functionality.
* **HTML5/CSS3**: Structure and styling.
* **Webpack**: For bundling and module management.
* **Local Storage**: Persistent data storage across sessions.

### Screenshots

![Selection_008](https://github.com/j-winston/todo-list/assets/102254727/1c094669-6dba-4730-b82d-bc7eaadc983e)

### Setup and Installation

### 1. Clone the Repository

First, clone the repository to your local machine using Git:

```bash
git clone https://github.com/j-winston/TodoList-VanillaJS.git
```

### 2. Navigate to the Project Directory

Once the repository is cloned, navigate to the project folder:

```bash
cd TodoList-VanillaJS
```

### 3. Install Dependencies

Make sure you have Node.js installed. Then, install the project dependencies by running:

```bash
npm install
```

### 4. Build the Project

To bundle the project using Webpack, run the following command:

```bash
npm run build
```

### 5. Start the Development Server

After building, start the development server to see the project running locally:

```bash
npm start
```

### 6. Open the Application

Once the server starts, open your browser and navigate to:

```
http://localhost:8080
```

You should now see the app running locally on your machine.

---
### Inspiraton
This project was inspired by the clean user interface of **Todoist**. The goal was to replicate the design
while practiciing **Javascript DOM manipulation** and **local storage** techniques in a useful real-life application.

### Contact
If you have any questions or want to discuss this project, feel free to reach out.