Coder Social home page Coder Social logo

todo-notes's Introduction

todo-notes

test project of todo notes system

task: to create organizer-calendar service (RESP API) with the functionality to:

  • add events, reminders.
  • modify/update them, change title/name, time, description...
  • remove events
  • view the list of events for a day, week, mounth, year (with filtering by features)

2nd step:

  • add user authorization (save credentials locally (in-memory for now), will move them to DB later. Considering all safety measures (do not store plain passwords wink)
  • all endpoints are closed with authorization
  • user has his own timezone (and an API to change it)
  • all tasks have to be viewed in the user's timezone. (and created considering the user's timezone or provided timezone (+1 parameter)

3rd step:

  • add graceful shutdown
  • metrics endpoint
  • proper logs (enough information for debug without violation of security)
  • test coverage

4th step:

  • connection to DB (Postgres)
  • database migration (setup proper structure)
  • integration via docker-compose
  • replace storage from in-memory to DB
  • add integration tests to cover logic with DB storage

todo-notes's People

Contributors

glbter avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.