Daytrip

02/2023 - 04/2023

Project description

The project aims to create a web application that suggests daytrip destinations in Italy based on weather conditions, travel time, and other indicators.

A service-oriented architecture was used to build decoupled services that can be expanded and modified independently.

Artifacts

- Repo: GitHub

- Report: PDF

- Demo: Video

Team and role

Team size: 2 people

- I was responsible for the design and implementation of many of the core services, spanning from data layer to business logic and process centric services.
- I implemented services both in Node.js and Python to show the flexibility of this kind of architecture.
- I was responsible for the configuration of the Docker images and the Docker Compose file.
- I proposed and implemented a workaround for a Docker issue that was preventing the correct execution of a service leveraging matplotlib Python library: the service is running in a serverless fashion, leveraging AWS Lambda and AWS API Gateway.

Tech stack

AWS Docker
NGINX
HTML CSS Bootstrap JavaScript
Python Flask NodeJS ExpressJS
MongoDB