Skip to content

Introducing a refined and intuitive to-do app that brings elegance to your daily planning. With its simple yet powerful features, this classy app helps you effortlessly organize tasks, prioritize effectively, and achieve a well-planned life. Experience productivity in a sleek and sophisticated way.

License

Notifications You must be signed in to change notification settings

beyond88/todoister

Repository files navigation

Todoister

A complete (Work in progress now) to-do list maker repositoy with rich feature, following all production best practices.

This a very simple and classy to-do list maker to make your life well-planned. I will keep adding more features continuously.

alt todoister

Technology stack

As the name suggests, this repository is built on top of Express.js and React.js, however in the implementation detail, we will find other supporting technologies as well.

Client side

  • jQuery - A JavaScript library for building user interfaces

Server side

  • Node.js - evented I/O for the backend
  • Express.js - Fast, unopinionated, minimalist web framework for Node.js
  • MongoDB - The application data platform for NoSQL databases
  • Mongoose - mongoose
  • Swagger - Swagger (Not done yet)
  • Jest - JavaScript testing framework
  • Super Test - Super test API testing framework Details frameworks and packages can be found in the package.json files in server and client directory.

Running the application

This project can be run basically in two ways. One is using docker, other way is to run manually via vscode.

Visual Studio Code

Prerequisites

  • Node.js : To run npm packages
  • MongoDB : As a database for the application

Steps

  • To run via vscode, we should run the server and client side projects separately, and also make sure mongodb is up and running.
  • Create a .env file inside of the server directory. Add the below entries or change accordingly. You can follow the .env.sample file to see the format.
PORT="44444"
MONGODB_URL="mongodb://127.0.0.1:27017/todoister"

### FRONTEND URL ###
FRONTEND_URL=

JWT_SECRET="jwtsecret"
JWT_ACCESS_TOKEN_EXPIRES_IN="1d"
JWT_REFRESH_TOKEN_EXPIRES_IN="30d"

License

This project is MIT licensed.

Contribution

For now, I am not taking any community contritutions in terms of code. But if you have any suggestions or you found any bugs, please feel free to open an issue or a pull request.

On the other hand, if you want to know something, or want to start a discussion about this project, please start a discussion in our GitHub's discussion board.

About

Introducing a refined and intuitive to-do app that brings elegance to your daily planning. With its simple yet powerful features, this classy app helps you effortlessly organize tasks, prioritize effectively, and achieve a well-planned life. Experience productivity in a sleek and sophisticated way.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published