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.
- Host: GitHub
- URL: https://github.com/ahsouza/mini-bank
- Owner: ahsouza
- Created: 2021-05-07T15:54:13.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-30T19:19:18.000Z (about 5 years ago)
- Last Synced: 2026-01-03T12:25:19.597Z (5 months ago)
- Topics: 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
- Homepage:
- Size: 612 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
FullStack 2021
Caixa Eletrônico do Vitto Mini Bank
## 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)