Easy Charge is a credit management service for SIM card resellers, where resellers submit requests for credit top-up. After approval by the system administrator, their account balance is increased. They can then sell the required credit to their customers.
It is also worth mentioning that this project has been designed and implemented for educational purposes.
After downloading the project, simply run the following commands in the project folder.
$ docker compose -f docker-compose.local.yml build
$ docker compose -f docker-compose.local.yml upRunning type checks with mypy:
$ mypy easy_chargeTo run the tests, check your test coverage, and generate an HTML coverage report:
$ coverage run -m pytest
$ coverage html
$ open htmlcov/index.html$ pytest