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

https://github.com/ahsouza/mini-bank

Clean Architecture with DDD + TypeScript/Express REST API integrated with MongoDB, using Swagger for documents. Applying SOLID principles and standardization with Design Patterns, Clean Code e TDD with Jest. On the Client side, we have a SPA using React.js.
https://github.com/ahsouza/mini-bank

api-rest axios bank banking-applications bootstrap4 components design-patterns express hooks-api-react jest js json mongodb mongoose reactjs redux solid-principles swagger typescript

Last synced: 2 months ago
JSON representation

Clean Architecture with DDD + TypeScript/Express REST API integrated with MongoDB, using Swagger for documents. Applying SOLID principles and standardization with Design Patterns, Clean Code e TDD with Jest. On the Client side, we have a SPA using React.js.

Awesome Lists containing this project

README

          


GitHub Readme Stats

FullStack 2021



Caixa Eletrônico do Vitto Mini Bank





GitHub issues


GitHub pull requests


GitHub Release Date


GitHub repo size









## Estrutura de Arquivos & Pastas

```
branch: main
├📂 assets
├📄 readme.md
├📄 .gitignore
```





| TECNOLOGIAS | [MINI-BANK](https://github.com/ahsouza/mini-bank) |
| ------------------------ | :----------------------------------------------------------- |
| - | ✔ API com **TypeScript/Express.js**
| - | ✔ SPA com **React.js**
| - | ✔ Banco de Dados **MongoDB**
| - | ✔ Ambiente Runtime **Node.js**
| - | ✔ Metodologia **SOLID**
| - | ✔ Design Pattern
| - | ✔ HTML/CSS + Bootstrap
| - | ✔ Implantação com Heroku, Netlify, Cloud MongoDB & GitHub Pages






Ramificações (branch) ```git branch -a```

- [main](https://github.com/ahsouza/mini-bank/tree/main)
- [dev-frontend](https://github.com/ahsouza/mini-bank/tree/dev-frontend)
- [dev-backend](https://github.com/ahsouza/mini-bank/tree/dev-backend)
- [production](https://github.com/ahsouza/mini-bank/tree/production)











## Frontend SPA

- Clone o repositório `https://github.com/ahsouza/mini-bank.git`
- Altere a branch do projeto de `main` para `dev-frontend` executando o comando `git checkout dev-frontend`
- Instale as dependências: `npm install` or `yarn install`
- Execute o servidor em ambiente de desenvolvimento: `npm run dev`
- Acesse no browser: `http://localhost:8081`


Fazer [download](https://github.com/ahsouza/mini-bank/archive/dev-frontend.zip) do projeto frontend `React.js 17.0.2`


🌐 **URL** https://ahsouza.github.io/mini-bank/








## Backend API

- Clone o repositório `https://github.com/ahsouza/mini-bank.git`
- Altere a branch do projeto de `main` para `dev-backend` executando o comando `git checkout dev-backend` no terminal
- Instale as dependências: `npm install` or `yarn`
- Execute o servidor express: `npm run start` or `yarn start`
- Acesse no browser: `http://localhost:3042`


Fazer [download](https://github.com/ahsouza/mini-bank/archive/dev-backend.zip) do projeto backend `Express 4.17.1`


🌐 **URL** https://mini-bank-ahsouza.herokuapp.com/








## 📋 Documentação

As documentações do projeto, facilita na navegação entre suas ramificações `(dev-backend)(dev-frontend) (production)`




👉 [Docs Backend Node.js](https://github.com/ahsouza/mini-bank/tree/dev-backend)

👉 [Docs Frontend React.js](https://github.com/ahsouza/mini-bank/tree/dev-frontend)