Skip to content

Commit

Permalink
chore: add readme
Browse files Browse the repository at this point in the history
  • Loading branch information
andre-ols committed Dec 28, 2023
1 parent f213d39 commit 276291f
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
POSTGRES_DB=ibeer
POSTGRES_USER=admin
POSTGRES_PASSWORD=1B33R_eC0MM3RC3
DATABASE_URL="postgresql://admin:1B33R_eC0MM3RC3@psql:5432/ibeer?schema=public"

MONGO_INITDB_ROOT_USERNAME=admin
MONGO_INITDB_ROOT_PASSWORD=1B33R_eC0MM3RC3
MONGO_INITDB_DATABASE=ibeer
MONGO_URL="mongodb://admin:1B33R_eC0MM3RC3@mongo:27017/ibeer?authSource=admin"
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ npm-debug.log*
# db
db/

# env
.env

# Dependencies
node_modules/

Expand Down
62 changes: 62 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# ibeer - E-commerce de Cerveja Artesanal

Versão: 1.0.0

## Descrição

O **ibeer** é um e-commerce de cerveja artesanal desenvolvido em Node.js, utilizando as práticas avançadas de Domain Driven Design (DDD), CQRS e Clean Architecture. O projeto conta com dois bancos de dados, um para operações de escrita (PostgreSQL) e outro para operações de leitura (MongoDB). A harmonização desses bancos de dados é coordenada por um event bus customizado, promovendo consistência e integridade nos dados.

## Bounded Contexts

O **ibeer** é composto por 2 Bounded Contexts:

- **Beer**: responsável por gerenciar as cervejas do e-commerce.

- **Order**: responsável por gerenciar os pedidos de cerveja.

## Estrutura do Projeto

[module]/
|-- presentation/
|-- application/
| |-- command/
| |-- query/
| |-- event/
|-- domain/
| |-- aggregate/
| |-- model/
| |-- value-object/
| |-- repository/
|-- infra/
|-- repository/

## Tecnologias Utilizadas

- Node.js
- TypeScript
- Express
- Prisma
- Mongoose
- PostgreSQL
- MongoDB
- Docker
- Docker Compose

## Instalação

Certifique-se de ter o Docker e o Docker Compose instalados em seu sistema.

```bash
# Clone o repositório
git clone https://github.com/seu-usuario/ibeer.git

# Navegue até o diretório do projeto
cd ibeer

# Inicie os contêineres Docker
docker-compose up -d
```

## Configuração

o **ibeer** utiliza PostgreSQL (ORM Prisma) para operações de escrita e MongoDB (ORM Mongoose) para leitura. Certifique-se de configurar corretamente as variáveis de ambiente no arquivo `.env` antes de iniciar o projeto. Veja o arquivo `.env.example` para mais detalhes.

0 comments on commit 276291f

Please sign in to comment.