Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Entrega do desafio #22

Open
wants to merge 20 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 52 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,64 @@
# 🚀 Venha participar do nosso time campeão!
# Banco Incentiveme

Ao conhecer uma pessoa que está aplicando para a Incentive.me gostamos de ter uma conversa sobre código. Afinal, escrever, ler e discutir sobre código faz parte da nossa rotina diária de trabalho.
<p>O banco que incetiva os seus clientes a ter um controle financeiro</p>

Você pode implementar o projeto usando qualquer linguagem de sua preferência. Lembre-se: use a linguagem com a qual você tem mais familiaridade.
---

## O que vamos avaliar?
## 🧾 Sobre o Banco Incentiveme

- Comunicação na revisão do código;
- Argumentos sobre desafios enfrentados e escolhas realizadas na implementação;
- Código bem escrito, limpo e coeso;
- Arquitetura e princípios de desenvolvimento;
- Documentação (README.md) com instruções claras para reproduzir o projeto;
- Uso adequado de versionamento do código em git;
- Uso de testes automatizados;
- Deploy da aplicação;
- O design da API RESTful é implementado, usando corretamente os verbos HTTP e o código de status apropriado;
- Uso adequado de HTML5, CSS3 e JavaScript em um front-end minimamente estruturado;
O **Banco Incentiveme** foi desenvolvido para cumpris os requisitos do desafio
solicitado pela empresa incentive.me

Caso você não se sinta confortável com algum desses itens, tudo bem, apenas nos fale sobre isso, ok? O objetivo aqui não é te fazer perder tempo com algo irrelevante. Nosso objetivo aqui é ter um código sobre o qual podemos conversar. Como você deve ter notado, a gente preza muito por colaboração, trabalho em time e comunicação. O objetivo aqui é ter, minimamente, essa experiência com você.
## 🚀 Tecnologias e Ferramentas Utilizadas

Respeite o seu nível de conhecimento e experiência, o importante é você saber dizer o motivo das suas escolhas. Se você tiver qualquer dúvida, por favor, entre em contato com a gente. Estamos disponíveis para te ajudar a finalizar esse processo.
O projeto foi desenvolvido utilizando as seguintes tecnologias

# Opções de projetos
- [React](https://react.dev//)
- [Tailwindcss](https://tailwindui.com/)
- [PrismaORM](https://www.prisma.io/)
- [NodeJS](https://nodejs.org/en/)
- [Fastify](https://fastify.dev/docs/latest/)
- [Docker](https://www.docker.com/)

A seguir seguem algumas ideias de projetos que você pode implementar:
---

- [Cliente para o GitHub](https://github.com/incentive-me/projeto-selecao/blob/master/projects/GITHUB.md);
- [Sistema de pagamentos](https://github.com/incentive-me/projeto-selecao/blob/master/projects/PAGAMENTOS.md).
- **Projeto open source próprio**: Se você tiver algum projeto pronto, que tenha relação com desenvolvimento Web, você pode apresentá-lo na entrevista. Conte-nos sobre suas motivações ao criá-lo, os desafios técnicos e não técnicos enfretados etc. O objetivo aqui é poupar seu tempo
e evitar que você tenha que criar outro projeto, caso já tenha um.
## 👣 Instalação dos Software

# Como compartilhar o projeto conosco
Para rodar a aplicação, você precisa ter instalado o Git e o Node.
- [Node](https://nodejs.org/en/)
- [Git](https://git-scm.com/downloads/)
- [Docker](https://www.docker.com/)

1. Apague este README.md e adicione informações que achar relevante como configurar o projeto, contendo os comandos que devem ser executados para executar ele e os testes;
2. Abra um PR apontando para a branch master deste repositório;
3. Escreva qualquer consideração na descrição do PR e faça qualquer comentário que achar pertinente no código.
---

**OBS.:** Caso queira nos mostra um projeto open source próprio, abra uma issue nesse repositório aqui, colocando links e informações sobre o seu projeto de forma que possamos avaliá-lo.
## 🗂️ Como baixar o projeto

```bash
# Clonar o repositório
$ git clone https://github.com/AdrianBraga/projeto-selecao-incentiveme.git

# Entrar no diretório
$ cd bank-incentiveme

#Sera preciso abrir as duas pastas seguinte
$ cd api
$ cd web

# Instalar as dependências nos dois projetos
$ npm install

# Iniciar a aplicação nos projetos
$ npm run dev

#Rodar o docker compose (Nosso banco de dados (POSTGRESQL) esta rodando no Docker)
$ docker compose up -d
```
---

## 📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](/LICENSE) para mais detalhes.

---

Desenvolvido com 💜 por [Adrian Braga](https://github.com/AdrianBraga)
2 changes: 2 additions & 0 deletions bank-incentiveme/api/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
NODE_ENV=
DATABASE_URL=
38 changes: 38 additions & 0 deletions bank-incentiveme/api/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"env": {
"es2021": true,
"node": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"overrides": [
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"@typescript-eslint"
],
"rules": {
"indent": [
"error",
2
],
"linebreak-style": [
"error",
"unix"
],
"quotes": [
"error",
"single"
],
"semi": [
"error",
"always"
]
}
}
3 changes: 3 additions & 0 deletions bank-incentiveme/api/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
build
.env
1 change: 1 addition & 0 deletions bank-incentiveme/api/.npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
save-exact=true
11 changes: 11 additions & 0 deletions bank-incentiveme/api/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
version: '3'

services:
api-incentiveme-bank:
image: bitnami/postgresql
ports:
- 5432:5432
environment:
- POSTGRESQL_USERNAME=docker
- POSTGRESQL_PASSWORD=docker
- POSTGRESQL_DATABASE=incentivemebank
Loading