src
├── adapters # Camada de adaptadores
│ └── user
│ ├── FindUserEmailController.ts
│ └── RegisterUserController.ts
├── core # Camada de regras de negócio
│ ├── shared
│ │ └── IUserCase.ts
│ └── user
│ ├── model
│ │ └── IUser.ts
│ └── service
│ ├── FindUserEmail.ts
│ ├── IRepositoryUser.ts
│ └── RegisterUser.ts
├── external # Camada de serviços externos
│ ├── memory
│ │ └── RepositoryUserMemory.ts
│ └── prisma
│ ├── migrations
│ │ ├── 20230923003356_init_table
│ │ │ └── migration.sql
│ │ └── migration_lock.toml
│ ├── RepositoryUserPrisma.ts
│ └── schema.prisma
└── index.ts
Este projeto tem como objetivo criar uma API usando o toolkit bun e framework Elysia. A arquitetura utilizada é a Clean Architecture e Ports and Adapters.
# clonar repositório
git clone https://github.com/walber-vaz/backend-bun-clean-architecture.git
# entrar na pasta do projeto
cd clean-architecture-bun
# instalar dependências
bun install
# executar o projeto
bun run dev
# O servidor inciará na porta:3000 - acesse http://localhost:3000
Este projeto esta sobe a licença MIT.