Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlos-hfc/api-rest-nodejs
Projeto desenvolvido no módulo sobre API REST da formação de Node.js
https://github.com/carlos-hfc/api-rest-nodejs
fastify knex nodejs rocketseat rocketseat-ignite sqlite typescript vitest zod
Last synced: about 1 month ago
JSON representation
Projeto desenvolvido no módulo sobre API REST da formação de Node.js
- Host: GitHub
- URL: https://github.com/carlos-hfc/api-rest-nodejs
- Owner: carlos-hfc
- License: mit
- Created: 2024-05-08T19:34:28.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-09T13:54:32.000Z (6 months ago)
- Last Synced: 2024-09-29T18:21:18.557Z (about 2 months ago)
- Topics: fastify, knex, nodejs, rocketseat, rocketseat-ignite, sqlite, typescript, vitest, zod
- Language: TypeScript
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :bulb: Sobre
Controle de finanças pessoal desenvolvido no módulo sobre API REST da formação de Node.js da Rocketseat.
## :page_with_curl: Pré-requisitos
1. Antes de começar, certifique-se de ter o Node.js instalado em sua máquina.
## :gear: Configuração
1. Clone o repositório para sua máquina local:
```bash
git clone https://github.com/carlos-hfc/api-rest-nodejs
```2. Acesse o diretório do projeto:
```bash
cd api-rest-nodejs
```3. Instale as dependências:
```bash
npm install
```4. Crie um arquivo `.env.local` na raiz do projeto e adicione as seguinte chaves:
```env
NODE_ENV=""
DATABASE_URL=""
```5. Rode a aplicação
```bash
npm run dev
```## :computer_mouse: Features
### Requisitos funcionais
- :ballot_box_with_check: O usuário pode criar uma nova transação
- :ballot_box_with_check: O usuário pode obter um resumo da sua conta
- :ballot_box_with_check: O usuário pode listar todas as transações que já ocorreram
- :ballot_box_with_check: O usuário pode visualizar uma transação única### Regras de negócio
- :ballot_box_with_check: A transação pode ser do tipo crédito que somará ao valor total, ou débito, que subtrairá
- :ballot_box_with_check: Deve ser possível identificar o usuário entre as requisições
- :ballot_box_with_check: O usuário só pode visualizar transações criadas por ele## :computer: Tecnologias utilizadas
## :page_facing_up: Licença
Este projeto está licenciado sob a [Licença MIT](LICENSE).