项目作者: Inozpavel

项目描述 :
Microservice architecture backend project for client server application
高级语言: C#
项目地址: git://github.com/Inozpavel/WorkPlanner.WebApi.git
创建时间: 2021-04-05T11:30:43Z
项目社区:https://github.com/Inozpavel/WorkPlanner.WebApi

开源协议:MIT License

下载


Work planner Backend Web API

Backend part for my project “Work planner”

See also frontend part

The main idea of the project is a work execution planner. Users can create rooms and tasks within them. They can then
invite other users to join their rooms or join existing room then issue tasks and view their statuses.

The security system is made using identity server 4. There are registration, authorization systems. After registration,
the user will be sent an email for confirmation. Users have roles inside the rooms.

It is microservice architecture project. All access to microservices is implemented through the api gateway. Also, each
microservice is located in a docker container.

Status Master Develop
Build CI CI

Prerequisites for launching

Docker Desktop

Run system locally using Docker images

To run project open console in folder with docker-compose.yml file and run this commands

  1. Pull services images from Docker Hub
  1. docker-compose pull
  1. Run services
  1. docker-compose up -d

After starting API will be available on localhost:4000

Documentation will be available on localhost:4000/swagger

Project Information

Project technologies stack

Main framework

Database

Security

ORM

API Gateway

Message broker

Documentation

Packages

Project Architecture

Architecture

Patterns

  • UnitOfWork
  • Repository
  • Microservices architecture