Skip to content

todo list + timer app which is built by using Node.js/express, GraphQL, MongoDB and React.js

License

Notifications You must be signed in to change notification settings

DariaCode/todotimer

Repository files navigation

ToDoTimer

Demo:
dariacode.dev

Design system:
https://github.com/DariaCode/todotimer

Current application state

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).

Install and Run

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

Built with

  • 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.

Author

Built by Daria Vodzinskaia - DariaCode

License

This project is licensed under the GPL v3 License - see the LICENSE.md file for details.

About

todo list + timer app which is built by using Node.js/express, GraphQL, MongoDB and React.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published