Note: This project was made for the Cloud Computing course of the Master's Degree in Computer Engineering at University of Granada. Developed with educational purposes only.
PayUp is a distributed system for managing payments and debts in a group. Create groups of people and start adding expenses, the system will calculate the balance of each member of the group so you don't have to.
You can find more info about the project and the technologies used in the documentation (which is entirely in spanish, sorry friends 😅).
You can deploy the complete system in three different ways:
- Locally, with Docker Compose: You need to have both Docker and Docker Compose installed on your computer. Then, run
docker-compose up
atdeployments/docker
. - Locally, with Vagrant: You need to have both Vagrant and VirtualBox installed on your computer. Then, run
vagrant up
atdeployments/vagrant
. Ansible is also needed for provisioning. - Remotely, with Ansible on GCP: Obviously, you need to have Ansible installed on your computer and also provide the credentials to your GCP project's service account. You can then run
ansible-playbook deploy.yml
atdeployments/ansible/gcp
.
In any of the above scenarios, you need to specify the environment variables that are needed by the deployment scripts.