https://github.com/devbauti/ts-clean-architecture
TS Clean Architecture Crud
https://github.com/devbauti/ts-clean-architecture
Last synced: over 1 year ago
JSON representation
TS Clean Architecture Crud
- Host: GitHub
- URL: https://github.com/devbauti/ts-clean-architecture
- Owner: DevBauti
- Created: 2022-07-15T23:20:48.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-07-16T00:11:24.000Z (almost 4 years ago)
- Last Synced: 2025-01-24T14:46:28.862Z (over 1 year ago)
- Language: TypeScript
- Size: 40 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crud typescript - Clean Architecture
Clean architecture practice in Typescript. It implements memory saving and console access, in addition to an api built with Express with storage in DynamoDB (aws).
# Folder structure
### src
#### domain
|-entities
user.ts
|-exceptions
exception.ts
userAlreadyExistsException.ts
UserNotFoundExcetion.ts
|-repositories
UserRepository.ts
|-services
ExistUserByUserName.ts
UserGetterById.ts
#### application
|-usecase
userCreator.ts
userDeleter.ts
userGetter.ts
userUpdater.ts
#### infraestructure
|-driven-adapter
aws.ts
dynamoDB.ts
|-driving-adapters
|-api-rest
|-controllers
|-user
createUserController.ts
deleteUserController.ts
getAllUserController.ts
updateUserController.ts
controllers.ts
|-routes
routes.ts
user-routes.ts
dataBackendApp.ts
server.ts
start.ts
|-console
console.ts
|-implementations
|-aws
|-dynamo-db
DynamoDBUserRepository.ts
|-inMemory
inMemoryUserRepository.ts
###### A bit long i know