Giter Club home page Giter Club logo

fidelidade's Introduction

Fidelidade App

Essencial de uma aplicação que visa a bonificação de clientes por pontos de vantagem

Funcionalidades

  • Cadastro de superusuário
  • Cadastro de empresa
  • Cadastro de cliente
  • Cadastro de produtos
  • Visualização de produtos disponíveis
  • Cadastro de pontos para o cliente
  • Resgate de produtos
  • Atualização de status de entrega dos pedidos
  • Geração de relatório contendo o histórico dos pontos do cliente
  • Visualização dos pedidos realizados

Tecnologias Utilizadas

  • .Net Core 6
  • MySql 8 (Docker)
MySql-8:
    container_name: "MySql-8"
    image: "mysql:8.0.27"
    ports: 
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "P@ssw0rdMySql"
  • Entity Framework

Execução do Projeto

  1. Certifique que seu banco de dados MySql está executando
  2. Referencie corretamente seu banco de dados através da connection string MySql
  3. Execute as migrações referentes aos dois contextos, Identity e Application
  4. Execute a applicação API pelo seu IDE favorito

Conceitos que são encontrados no repositório

  • Unit Of Work
  • Generic Repository Pattern
  • Service Pattern
  • Notification Pattern
  • Injeção de Dependência
  • Herança e Composição
  • Princípios SOLID
  • Mapeamento com automapper
  • Versionamento de API
  • Versionamento com Swagger
  • Autorização de rotas
  • Mapeamento do banco de dados com Fluent API
  • Validação de entidades com Fluent Validation
  • Validação de modelos com Data Notations
  • Imutabilidade
  • AsNoTrackingWithIdentityResolution

fidelidade's People

Contributors

guilhermeaugvieira avatar

Stargazers

Fernando Andrade 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.