"Código Do Bem" is a QR Code that allows you to identify an object, person or pet.
In case of loss, the person who finds the object may return it to the owner.
If people or pets go missing, you can quickly contact the family.
See the webpage and buy your own at Código Do Bem.
The application is developed with Django, using PostgreSQL as object-relational database.
Technologies - Front End
- HTML, CSS (Bulma framework), vanilla JS with HTMX for AJAX requests to the backend.
- Cloudinary for image storage and manipulation in the e-commerce section.
Technologies - Back End
- Django framework for the web application.
- Python for QRCode generation and for the communication via REST API with the payment gateway MercadoPago, the biggest in the LATAM region for processing payments.
- Django REST framework for object serialization.
- PostgreSQL as application database, with nightly backups (custom bash script) to a MinIO server, an S3 compatible object storage.
- Docker is used to package the application to a container (Ubuntu based), with an automatic Github action to push the image to ghcr.io registry.
- NGINX as reverse proxy for Gunicorn (serving Django application), running on a VPS server (x86_64, 16GB, 6 cores).
- Cloudflare for DNS management and WAF.
- Mailgun for email sending via API.
- Background tasks are managed for simplicity via an open source library called Huey; Celery can also be used.
- Redis server for caching and Huey broker.