Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hugovarellaa/ignite-02-api-rest-nodejs


https://github.com/hugovarellaa/ignite-02-api-rest-nodejs

eslint fastify knexjs nodejs postgresql sqlite3 supertest tsx typescript vitest zod

Last synced: 1 day ago
JSON representation

Awesome Lists containing this project

README

        

# Ignite NodeJS Chapter 2 💛🚀

Feito por Hugo Alves Varella

Feito deploy na plataforma Render - plano free para 90 dias

- [Link da aplicação online](https://ignite-nodejs-02-api-ju1w.onrender.com)







Tecnologias   |   
Projeto   |   a
Como executar   |   

## ✨ Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

- [NodeJS](https://nodejs.org/en)
- [Fastify](https://www.fastify.io/)
- [Typescript](https://www.typescriptlang.org/)
- [Knex](https://knexjs.org/)
- [Tsx](https://github.com/esbuild-kit/tsx)
- [Tsup](https://github.com/egoist/tsup)
- [Zod](https://github.com/colinhacks/zod)
- [Postgres](https://www.postgresql.org/)
- [SQLite](https://sqlite.org/index.html)
- [Vitest](https://vitest.dev/)
- [Supertest](https://github.com/ladjs/supertest)
- [Eslint](https://eslint.org/)


## 📚 Informações sobre o projeto

- Esse projeto foi desenvolvido durante uma Aula do chapter 2 da trilha ignite de NodeJs da rocketseat.


## ⚙️ Instalação

```
# Abra um terminal e copie este repositĂłrio com o comando
$ git clone https://github.com/Hugovarellaa/ignite-02-api-rest-nodejs
```

```
# Acesse a pasta da aplicação

# Instale as dependĂŞncias
$ yarn
ou
$ npm install

# Criar as tabelas no banco de dados
$ npm run knex -- migrate:latest
ou
$ yarn knex -- migrate:latest

# Inicie o Projeto
$ npm run dev
ou
$ yarn dev
```

---

## ⚙️ Requisitos Funcionais(RF)

- [x] O usuário deve poder criar uma conta;

- [x] O usuário deve poder obter um extrato da sua conta;

- [x] O usuário deve poder listar todas transações que já ocorreram;

- [x] O usuário deve poder visualizar uma transação única;

## ⚙️ Regras de Negócios(RN)

- [x] A transação pode do tipo crédito que somará ao valor total, ou débito que será subtraído;

- [x] Deve ser possível identificar o usuário entre as requisições;

- [x] O usuário só pode visualizar transações que ele criou;

## ⚙️ Regras Não Funcionais(RNF)

- [x] Será criado ao longo da aplicação;