A RESTful API application designed to provide Pokemon information, including standard descriptions and fun translated versions. Built with TypeScript, Node.js, and Express, this project strictly adheres to Clean Architecture principles to promote testability, maintainability, and separation of concerns.
To run the project in development mode using Docker (which will also install dependencies):
cp .env.example .env
make run
To build and run the production configuration:
cp .env.example .env
make run-prod
The project uses the following testing structure:
src/moduleA/component.ts should have src/moduleA/component.spec.ts).tests folder.Tests can be run using:
make test
This project is licensed under the MIT License - see the LICENSE file for details.