Web app that analyzes world population CSV data. Built as a university coursework project (CITS1401, UWA, Semester 1 2023).
Upload a CSV of country population data, pick a region, and get:
- Min/max population countries (filtered by positive net change)
- Average and standard deviation of populations
- Population density rankings by country
- Pearson correlation coefficient between population and area
- Node.js + Express 4
- Multer (file upload)
- Vanilla JS/HTML/CSS frontend
- Python 3 reference implementation also included (
Project 1.py)
npm install
npm start # http://localhost:3000Upload a CSV through the form and select a region.
POST /analyze— multipart form with CSV file +regionfield; returns the computed stats
server.js Express server
analysis.js Server-side analysis
public/ HTML + frontend JS
Project 1.py Python reference implementation
CITS1401 Project 1 Sem-1 2023.pdf Assignment spec
Coursework submission. Functional but minimal. No tests. Not actively developed.