Demo:
dariacode.dev
Design system:
https://github.com/DariaCode/todotimer
The current version of this web app with responsive UI provides for user to:
- create an account and log in,
- create task:
- title,
- priority (optional),
- date (optional),
- repeat (optional),
- mark task as completed and unmark it,
- edit task,
- delete task.
User can use a sidebar to manage displaying tasks by paraments (All Task, Today, Next 7 Days, Completed). The ToDoTimer allows seeing statistics of completions.
All users information stored into MongoDB. The application ensure a secure way to store password (bcryptjs) and authorization (JSON Web Tokens - JWT).
To install all dependencies required for the project, clone or download the source cd
into the project root and from your terminal run:
git clone https://github.com/DariaCode/todotimer
cd todotimer
npm i
npm run start
open localhost:8000
and run frontend (React.js):
cd frondend
npm run start
open localhost:3000
- React - JavaScript UI development library.
- React Router DOM - Routing library for React.
- Node.js - A JavaScript runtime built on Chrome's V8 JavaScript engine.
- Express.js - A minimal and flexible Node.js web application framework.
- GraphQL - An open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data.
- MongoDB - A cross-platform document-oriented database program.
Built by Daria Vodzinskaia - DariaCode
This project is licensed under the GPL v3 License - see the LICENSE.md file for details.