With this app the user can set a goal how many commits they want to do on Github and make a payment to fulfill the commitment. The payment will be donated to charity if the goal is not reached and otherwise returned.
The project will be set up in Django, with PostgreSQL as database. Celery with RabbitMQ as broker will be used to schedule tasks, such as periodically checking for Github activity. Furthermore, webhooks will be implemented for payment notifications.
- Git version control with PR's and issues
- Automated testing with pytest and Github Actions
- PostgreSQL as database
- CI/CD pipeline on Heroku
- Payments with Mollie API and webhooks
- Scheduled tasks with Celery and RabbitMQ as broker