Code Monkey home page Code Monkey logo

pta-boilerplate's Introduction


Logo

PTA

Esse boilerplate foi criado durante o processo seletivo de 2022 do CITi e ele tem o intuito de aproximar as pessoas aspirantes à realidade dentro do CITi. O boilerplate será usado durante a última etapa do processo seletivo, a qual tem o objetivo de capacitar tecnincamente as pessoas que entrarão no CITi.
Explore the docs »

· Report Bug · Request Feature

Tabela de Conteúdo

  1. About Boilerplate
  2. Server
  3. Client
  4. Add New Dependencies
  5. Contact

About Boilerplate


Esse boilerplate foi criado durante o processo seletivo de 2022 do CITi e ele tem o intuito de aproximar as pessoas aspirantes à realidade dentro do CITi. O boilerplate será usado durante a última etapa do processo seletivo, a qual tem o objetivo de capacitar tecnincamente as pessoas que entrarão no CITi. O template foi criado em um monorepo e está estruturado em cliente e servidor.

O server tem uma estrutura base de código para a construção de uma API. Já o cliente, contém uma outra estrutura base de código para a construção de todo o frontend da aplicação. Ainda no server, tem uma abstração construída para facilitar o contato de pessoas aspirantes com a construção de uma API.


Server


How To Install


  1. Certifique-se que o node esteja devidamente instalado.

  2. Clone o repositório

    git clone URL_DO_REPOSITÓRIO
  3. Entre na pasta /server do repositório

  4. Abra a pasta /server no vscode

  5. Vá em terminal e abra o novo terminal

  6. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    yarn install

    ou

    npm install

How To Run


  1. Certifique-se que o docker esteja devidamente instalado

  2. Com a pasta /server aberta no vscode, crie um novo arquivo e o nomeie de ".env"

  3. Dentro desse novo arquivo criado, coloque esse texto abaixo

     DATABASE_TYPE=postgres
     DATABASE_PORT=5432
     DATABASE_HOST=pta-db
     DATABASE_USER=root
     DATABASE_PASSWORD=123456
     DATABASE_NAME=pta
     DATABASE_DB=pta-one-page
  4. Abra um novo terminal no vscode

  5. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    docker-compose up

    ou

    docker compose up
  6. Espere que o terminal esteja dessa maneira


Citi Abstraction Documentation


Are Values Undefined


Essa função verifica se existe um valor undefined passando no argumento.

  • Observação: Essa função recebe quantos argumentos forem preciso.

     Retorna o booleano true caso exista valores undefnined
     Retorna o booleano false caso exista valores undefnined

Exemplo:


Insert Into Database


Essa função tem a finalidade de inserir um valor de modelo dentro de um banco de dados.

  • Observação: Essa função recebe o modelo de entidade e o novo objeto a ser inserido como argumentos.

 Retorna https 201 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Get All


Essa função tem a finalidade de pegar TODOS os valores de modelo dentro de um banco de dados.

  • Observação: Essa função recebe o modelo de entidade como argumento.

 Retorna https 200 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Find By Id


Essa função tem a finalidade de procurar um valor de modelo dentro de um banco de dado, utilizando o ID.

  • Observação: Essa função recebe o modelo de entidade e o ID como argumento.

 Retorna o valor procurado caso o procedimento ocorra de forma correta
 Retorna undefined caso o procedimento NÃO ocorra de forma correta

Exemplo:


Delete Value


Essa função tem a finalidade de deletar um valor de modelo dentro de um banco de dado, utilizando o ID.

  • Observação: Essa função recebe o modelo de entidade e o obejto a ser retirado como argumento.

 Retorna https 200 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Update Value


Essa função tem a finalidade de atualizar um valor de modelo dentro de um banco de dado, utilizando o ID.

  • Observação: Essa função recebe o modelo de entidade, o ID e o novo objeto como argumentos.

 Retorna https 200 caso o procedimento ocorra de forma correta
 Retorna https 400 caso o procedimento NÃO ocorra de forma correta

Exemplo:


Client


How To Install Client


  1. Entre na pasta /client do repositório

  2. Abra a pasta /client no vscode

  3. Vá em terminal e abra o novo terminal

  4. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    yarn install

    ou

    npm install

How To Run Client


  1. Entre na pasta /client do repositório

  2. Abra a pasta /client no vscode

  3. Vá em terminal e abra o novo terminal

  4. Com o terminal aberto, escreva essa sentença abaixo e dê enter

    yarn start

    ou

    npm run start
  5. Espere que o terminal esteja dessa maneira


Add New Dependencies


Não instale novas dependências sem a autorização da pessoa gerente do projeto. Caso seja preciso, converse com gerentes e peça direcionamento de como faz para adicionar.


Contact


pta-boilerplate's People

Contributors

apfdamascena avatar dependabot[bot] avatar

Stargazers

Giulyano Santos  avatar Pedro Queiroz avatar Michel Leonidas avatar Rinaldo da Silva Bento Junior avatar  avatar MLaura avatar Lorena Vilaça avatar João Pedro Campos de Medeiros avatar Lucas Migge avatar Sofia Diniz avatar Cynara Costa avatar Maria Vitória Bandeira avatar Arthur Brito Medeiros avatar Felipo avatar Guilherme Souza avatar  avatar Lívia Lopes avatar  avatar Dayane Lima  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.