Al-Hadra prayer-api
- Type
- Project
The first piece of Al-Hadra to reach production: a Django REST Framework API serving accurate Shafi prayer times for Sri Lanka, sourced from ACJU data rather than a generic global calculation that gets local timing subtly wrong. Fully documented with Swagger and OpenAPI so it's usable by anyone building against it, not just by me.
Deployed on AWS behind an Elastic Load Balancer, running on EC2 through ECR-hosted Docker images, with the infrastructure itself defined in Terraform and shipped through GitHub Actions CI/CD, the same production discipline I'd apply to a client's system, not a scaled-down personal-project version of it.
Six production releases in, with full test coverage, which matters more here than it sounds: prayer times are the kind of data where being subtly wrong is worse than being visibly broken, since a wrong number gets trusted and used, not noticed and reported. Getting it right mattered beyond this one API too, since prayer-time accuracy is exactly the kind of foundation the rest of Al-Hadra's products build on.
Built with
Related