Skip to content

Technologies: Node, Express, Microservices, MongoDB, Apollo GraphQL, JWT, React, Material-UI, TypeScript, Docker.

Notifications You must be signed in to change notification settings

Arthur199212/microservices-app

Repository files navigation

microservices-app

Technologies

Back-End

  • Node v.12+ + Express + TypeScript
  • GraphQL + Apollo Server
  • MongoDB + Mongoose
  • JWT
  • @hapi/joi
  • bcryptjs
  • nodemailer

Front-End

  • React 16.8+ + React Router + TypeScript
  • GraphQL + Apollo Client
  • Material-UI
  • react-beautiful-dnd
  • Yup
  • Formik

DevOps

  • Docker + docker-compose

PORTS

  • api-gateway - 4000
  • todos-service - 4001
  • users-service - 4002
  • web&server - 3000

MVP

  • can signin/login
  • can logout
  • CRUD with own's todos
  • CRUD with own's projects
  • Drag&Drop with todos
  • email confirmation when register
  • if the email is not verified - prevent from usage
  • if email verify the link is expired - add resend link option
  • search by todo name & description
  • user dashboard
  • user can schedule when to do a new task
  • section 'Today' shows today's todos
  • section 'Overdue' for all spoiled over todos

Screenshot

main_page