Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/hugovarellaa/ignite-02-api-rest-nodejs
- Owner: Hugovarellaa
- License: mit
- Created: 2023-03-14T03:03:14.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-05-14T01:58:39.000Z (over 1 year ago)
- Last Synced: 2024-11-05T21:44:39.871Z (about 2 months ago)
- Topics: eslint, fastify, knexjs, nodejs, postgresql, sqlite3, supertest, tsx, typescript, vitest, zod
- Language: TypeScript
- Homepage:
- Size: 995 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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;