PortfolioWriting
Subscribe
Blog/Portfolio Projects
FSPrevious · Portfolio ProjectsFull-Stack Blog Platform with EJS and PostgreSQLNext · Portfolio ProjectsAI-Powered Fitness Tracker
Portfolio Projects28 April 2026

Automated Departmental Report Generator

A Flask app that scrapes external data sources and composes structured reports with AI-assisted insight generation.

Automated Departmental Report Generator

A Python Flask application that automates the tedious process of pulling together departmental reports from multiple data sources.

Problem

Report compilation was manual: someone would spend hours pulling data from various web dashboards, copy-pasting into a template, then writing a summary. This project cuts that to minutes.

How It Works

  1. Scraping — BeautifulSoup spiders pull structured data from internal and external web sources

  2. Assembly — Collected data is normalised and inserted into a report template

  3. AI insights — The AI API analyses the data and suggests key takeaways for the reader

  4. Output — A structured PDF or HTML report is generated and available for download

Tech Stack

  • Python + Flask for the web app

  • BeautifulSoup for scraping

  • Jinja2 for report templating

  • AI API (GPT family) for insight generation

  • WeasyPrint for PDF export

Edge Cases That Bit Me

Web scraping breaks whenever the source site updates its layout. I ended up building a monitoring system that alerts when a scraper returns an unexpected result count, which catches layout changes before they silently corrupt reports.

Source: GitHub

In this series

Portfolio Projects

  1. Project 1Anagrams Architecture Notes
  2. Project 2Building a SQL Database Engine in C
  3. Project 3Anagrams Game (Original Browser Version)
  4. Project 4EasyChess: A Domain-Specific Language for Chess Notation
  5. Project 5Full-Stack Blog Platform with EJS and PostgreSQL
  6. Project 6Automated Departmental Report Generator
  7. Project 7AI-Powered Fitness Tracker
  8. Project 8Model Surveillance Satellite — Team Project
  9. Project 9LoopBridge, carrying a Figma system into a working platform
  10. Project 10Stitch Bloom, building a shop around how the owner takes orders
  11. Project 11DeRivian Care, from a business plan to a working supported living site
  12. Project 12Sunab Telecommunications, designing around an invisible service
  13. Project 13Pengana Concept, one group website with distinct business areas
More reading
  • Computer SystemsComputer Systems6 May 2026
  • SupplementalHow My C Database Stores Rows in a B+ Tree6 May 2026
  • ArticleTesting a new post in Prod1 May 2026
  • MiscellaneousWelcome to My Blog28 Apr 2026
  • ArticleBlog Platform — Features Demo24 Apr 2026
All articles →
FSPrevious · Portfolio ProjectsFull-Stack Blog Platform with EJS and PostgreSQLNext · Portfolio ProjectsAI-Powered Fitness Tracker
WorkAboutBlogContact
[email protected]+44 7881 177717London, UK
GitHub LinkedIn X / Twitter
Previous site (v1)
VICTOR NABASUVictor Nabasu
© 2026 Victor Nabasu. All rights reserved.Software Engineer · Full-Stack Developer