Cloud Serfers

Group project - team of 3 Built collaboratively

A cloud-focused machine learning demo with a FastAPI backend and Streamlit frontend for UK housing predictions, plus an electricity endpoint added to demonstrate the full app pipeline.

Python FastAPI Streamlit PyCaret AWS / SageMaker / S3
Cloud Serfers Cover

Project Overview

The Project

This was a group project by a team of 3 and is best presented as a full-stack ML deployment demo. The repository combines a FastAPI backend, a Streamlit frontend, model prediction endpoints, and an AWS-oriented workflow for notebook execution and data handling.

It demonstrates how machine learning can be wrapped into a usable product experience rather than staying as a notebook-only experiment.

The Strongest Use Case

The strongest and most defensible part of the project is the housing price prediction flow. The repository states that this model was trained and tuned with PyCaret and then selected as the deployed model.

The electricity route is useful for showing interface and integration work, but it should be framed as part of the app pipeline demo rather than as a standalone forecasting system.

Project Details

Timeline

Started

2025

Type

Cloud-focused ML deployment demo

Primary Use Case

UK housing prediction with deployable app flow

Collaboration

Group project by a team of 3. We worked across the model, API, frontend, cloud workflow, and integration together.

Technical Details

Software Used

VS Code, GitHub, FastAPI docs, Streamlit

Technologies

Python FastAPI Streamlit PyCaret AWS S3 SageMaker

Skills Applied

Soft Skills

  • System thinking
  • Product framing
  • Practical problem solving
  • Explaining trade-offs clearly

Technical Skills

  • Serving ML predictions through APIs
  • Frontend/backend integration
  • PyCaret model training and selection
  • Cloud workflow awareness with AWS tooling

Key Features

FastAPI Backend

Prediction endpoints are exposed through FastAPI, with a docs interface that supports testing and integration.

Streamlit Frontend

Provides the user-facing app with separate flows for housing price and electricity demand prediction.

ML + Cloud Workflow

The project references S3 and SageMaker, while the housing model was trained and tuned with PyCaret.

Development Process

1. Model Setup

Trained and tuned the housing model with PyCaret as the main predictive component.

2. API Layer

Wrapped prediction logic in FastAPI endpoints for testing, integration, and deployment-style use.

3. Frontend Integration

Built a Streamlit interface to make both prediction routes accessible through a simple app experience.

4. Cloud Framing

Connected the project to an AWS-oriented workflow using S3 and SageMaker concepts in the pipeline.

Highlights

What the project demonstrates

  • • FastAPI prediction API
  • • Streamlit frontend for interaction
  • • UK housing price prediction use case
  • • AWS/S3/SageMaker workflow in the project setup
  • • PyCaret-based model training and selection

What I’d emphasize in interviews

  • • Serving ML predictions through an API
  • • Connecting backend and frontend cleanly
  • • Building a deployable demo around real model output
  • • Handling practical cloud constraints during development

Explore More Projects