This is a TypeScript project that implements a URL shortener application using Domain-Driven Design (DDD) 🎯, dependency injection 🧩, and clean code principles 🧹.
src/: Contains the application's source code.application/: Use cases (application logic).domain/: Domain models and entities.infrastructure/: External dependencies implementation (e.g., database).injection/: Dependency injection configuration.interfaces/: User interfaces (e.g., HTTP controllers).shared/: Shared utilities.
test/: Unit tests.package.json: Dependencies and scripts.
- TypeScript
- InversifyJS
- Domain-Driven Design (DDD)
- Clean Code Principles
Feel free to explore this project! 👩💻