This project demonstrates a backend split into microservices made with Python, a frontend made with TypeScript, utilizing Test-Driven Development (TDD) and Clean Architecture principles.
To run the project using Docker, execute the following command:
docker compose up --build
- Description: Acts as the main entry point to the backend.
- Documentation: http://localhost:80/docs
- Routes:
/login
: Route to login./stock?q={name}
: Route to get stock data by name.
- Description: Processes and sends stock data.
- Documentation: http://localhost:81/docs
- Routes:
/stock?symbol={name}
: Route to consult the stock by name.
- Description: Handles token generation and authentication.
- Documentation: http://localhost:82/docs
- Routes:
/login
: Route to generate a token./validate-token
: Route to authenticate a token.
- Description: Responsible for logging information about the other services into files located in its logs directory.
- Documentation: http://localhost:83/docs
- Routes:
/log
: Route to receive the logs.
To run the frontend mobile version, enter the frontend-mobile folder and run the following commands:
npm install
npm run android
Douglas Volcato
GitHub