Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/muhsin-k/todo-list

To Do List application
https://github.com/muhsin-k/todo-list

axios expressjs mongodb mongoose nginx reactjs redis redux

Last synced: 14 days ago
JSON representation

To Do List application

Awesome Lists containing this project

README

        




Markdownify

TodoList is a web application built for storing to do items


Built with ❤︎

## Architecture

architecture

* ### Back end
* [Express](https://expressjs.com/)- Nodejs framwork for building the REST Apis
* [Mongodb](http://mongodb.com/)- Document oriented NoSQL database
* [Mongoose](https://http://mongoosejs.com)- MongoDB object modeling tool
* [Redis](https://redis.io/)- In memory key-value database
* ### Front end
* [React](https://reactjs.org/) - JavaScript library for building user interfaces.
* [Redux](https://redux.js.org/)- Redux is a predictable state container for JavaScript applications.
* [React-router](https://github.com/ReactTraining/react-router)- Complete routing library for React
* [Materialize css](http://materializecss.com/)- Responsive front-end framework based on Material Design

## Getting Started

#### Clone the project

```sh
# clone it
git clone https://github.com/muhzi4u/todo-list.git
cd todo-list
# Make it your own
rm -rf .git && git init
```

#### Run back end

```
# Move to server folder
cd server/
# Install dependencies
yarn install

# Start server
yarn run start
```

#### Run front end

```
# Move to client folder
cd client/
# Install dependencies
yarn install
# Start client
yarn run start
```

## ☑ TODO

* [x] Confirm box for delete item
* [ ] Edit items
* [ ] Change Form validation [https://github.com/gcanti/tcomb-form]
* [ ] Implement Passport for authentication.
* [ ] Code beautification
* [ ] Divide active and non-active items
* [ ] Documentation
* [ ] CI with Travis
* [ ] Add PWA support

## License

MIT