Coder Social home page Coder Social logo

farm-register's Introduction

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Description

Nest framework TypeScript starter repository.

Installation

$ npm install

Running the app

# development
docker-compose -f docker-compose.dev.yml up --build

Seeds básicas

ibgecode uf name
43 RS Rio Grande do Sul
42 SC Santa Catarina
ibgecode name stateId
4300034 Aceguá 82
4300059 Água Santa 82
4300109 Agudo 82
4200101 Abelardo Luz 83
4200200 Agrolândia 83
4200051 Abdon Batista 83
name description code
Soja A soja, também conhecida como feijão-soja e feijão-chinês, é uma planta pertence à família Fabaceae A1222
Milho O milho, um conhecido cereal cultivado em grande parte do mundo, é extensivamente utilizado como alimento humano ou para ração animal devido às suas qualidades nutricionais A1223
Algodão O algodão é uma fibra branca que cresce em volta das sementes de algumas espécies do gênero Gossypium, família Malvaceae A1224
Café O café é uma bebida produzida a partir dos grãos torrados do fruto do cafeeiro. É servido tradicionalmente quente, mas também pode ser consumido gelado. A1225
Cana de Açucar Cana-de-açúcar é um grupo de espécies de gramíneas perenes altas do gênero Saccharum, tribo Andropogoneae, nativas das regiões tropicais do sul da Ásia e da Melanésia e utilizadas principalmente para a produção de açúcar e etanol A1226

Tasks

  • Mapeamento/modelagem de tabelas

    https://dbdiagram.io/d/62883359f040f104c16b6304

  • Subir ambiente docker

    • api
    • postgres
  • Configuração para acesso a DB

    • TypeORM
    • Separar configuração TypeORM em módulo específico
    • Utilizar objeto de configurações
  • Configuração Swagger

    https://docs.nestjs.com/openapi/introduction

    npm install --save @nestjs/swagger swagger-ui-express
    import { NestFactory } from '@nestjs/core';
    import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
    import { AppModule } from './app.module';
    
    async function bootstrap() {
      const app = await NestFactory.create(AppModule);
    
      const config = new DocumentBuilder()
        .setTitle('Cats example')
        .setDescription('The cats API description')
        .setVersion('1.0')
        .addTag('cats')
        .build();
      const document = SwaggerModule.createDocument(app, config);
      SwaggerModule.setup('api', app, document);
    
      await app.listen(3000);
    }
    bootstrap();
  • Implementar CRUD

    • Producer
      • DTO

      • Entity

      • Import TypeOrmModule.forFeature

        //example
        @Module({
          imports: [DatabaseModule, TypeOrmModule.forFeature([UserEntity])],
          controllers: [AppController],
          providers: [AppService],
        })
      • Swagger

      • CRUD service

      • Validação

        • CPF/CNPJ
      • Testes Unitários Service

      • Testes Unitários Controller

    • ProducerFarm
      • DTO
      • Entity
      • Import TypeOrmModule.forFeature
      • Swagger
      • CRUD service
      • Validações
      • Testes Unitários Service
      • Testes Unitários Controller
    • Configurar migrations
    • Crop
      • DTO
      • Entity
      • Import TypeOrmModule.forFeature
      • Controller
        • Swagger
        • Somente findAll
      • CRUD service
      • Seeds/Migrations data
    • State
      • DTO
      • Entity
      • Import TypeOrmModule.forFeature
      • Controller
        • Swagger
        • Somente findAll
        • FindOne (with districts)
      • CRUD service
      • Seeds/Migrations data
    • District (era para ser city). Me atrabalhei 😵
      • DTO
      • Entity
      • Import TypeOrmModule.forFeature
      • Seeds/Migrations data
    • ProducerFarm
      • Refactoring add District
      • Refactoring CRUD Crop
    • Dashboard
      • Somente get
  • Exception Filters

  • Validation Pipe

  • Router Module

Abordagem alteranativa

  • ProducerFarmCrop? (se extra columns na tabela de ligação) one-many — many-one
    • DTO
    • Entity
    • Import TypeOrmModule.forFeature
    • Controller
      • Swagger
    • CRUD service
    • Validações
    • Testes Unitários Service
    • Testes Unitários Controller

farm-register's People

Contributors

francisco-lindemayer 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.