FindMePark

FindMePark is a platform for finding parking spaces near you.

It was devolped by me, André Gual, Bernardo Rodrigues, Rafaela Almeida and João Carvalho in the course Introduction to Software Engineering (IES).

Components

The goal was to build a web app involving a REST API, a Frontend Component and a Sensors Component (as well as a way of communicating from it to the web server).

In our case, we built the API using Spring Boot, the Frontend with Angular and we built a module simulating our sensors, which communicated with the spring boot component throught a Redis publish/subscribe component. For the business logic database that spring boot managed we used PostgreSQL.

Strategy

We developed the project following Agile Scrum methods, with 2 week sprints.

One of the goals of the course was to apply these methods, so we had orientation from the professors, team division in different roles, and analysis of each sprint results.

Delivery

The final version was deployed on a server provided by the professors in our university’s network, so it is not available to the public.

The server was a VM running Ubuntu Server, and the deployment was managed by me.

Antoher goal of the course was to learn some DevOps concepts, so I also managed all the Docker and Docker Compose related operations, as well as the GitLab CI script.

You can find the entire project, including documentation and reports here.