https://github.com/vvamu/pizzadelivery
Practice project - WebApi to delivery pizza. 07.2023
https://github.com/vvamu/pizzadelivery
automapper docker docker-compose email-api exception-handling facebook-api fluentvalidation google-api hostedservices https microservice-architecture oauth2 option-pattern pagination serilog sql-queries vkontakte-api webapi webapp xunit
Last synced: 5 months ago
JSON representation
Practice project - WebApi to delivery pizza. 07.2023
- Host: GitHub
- URL: https://github.com/vvamu/pizzadelivery
- Owner: vvamu
- Created: 2023-06-26T12:43:29.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-11T17:45:33.000Z (over 1 year ago)
- Last Synced: 2025-02-10T10:41:52.367Z (about 1 year ago)
- Topics: automapper, docker, docker-compose, email-api, exception-handling, facebook-api, fluentvalidation, google-api, hostedservices, https, microservice-architecture, oauth2, option-pattern, pagination, serilog, sql-queries, vkontakte-api, webapi, webapp, xunit
- Language: C#
- Homepage:
- Size: 1.97 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# PizzaDelivery. ASP WebAPI project. - GIT
**WebApi to delivery pizza.**
---
Database: WebAPI - MsSQL , Web App - PSQL.
**Project project placed by Docker-Compose.**
**Roles:** - Admin can execute CRUD operations with Pizza, Promocodes. Check info about Users, Orders.
- User can execute CRUD operations with ShoppingCartItem, create Order and add Promocode.
---
**Project components:**
- EmailProvider - Library import Service to send emails
- ExternalService - Library import Service to add ExternalConnections to user (Google, Facebook, Vkontakte)
- PizzaDelivery.Application - Library import Services to work with DB
- PizzaDelivery.Domain - Library import DB models
- PizzaDelivery.Persistence - Library import configuration DB
- PizzaDelivery - Web App project
- PizzaDeliveryApi - WebAPI project
- PizzaDelivery.Tests - XUnit tests to WebAPI
---
**Docker-compose components**
- pizza-delivery-api
- pizza-delivery-app
- sql-server-db
- postgres_db
---
Tags: Microservice architecture, Email API, Vkontakte API - Oauth2, Google API, Facebook API, Docker, Docker-compose, AutoMapper, Pagination, Option Pattern, FluentValidation, HTTPS, SQL Queries, Serilog, HostedServices, ExceptionHandlingMiddleware, XUnit
---
To check project:
1. clone this repository
2. open cmd in project folder
3. enter - docker-compose build
4. enter - docker-compose up