Public transport data analysis pipeline with interactive dashboard β DCU Final Year Project (2026)
A data engineering project that analyses National Transport Authority (NTA) datasets to uncover insights into Irish public transport patterns. Features a full ETL pipeline, machine learning analytics, and a React-based dashboard for visualisation.
βββ code/
β βββ src/
β β βββ ingestion/ # Data ingestion & ETL pipeline
β β βββ analytics/ # Data analysis modules
β β βββ api/ # Backend API
β β βββ ml/ # Machine learning models
β β βββ common/ # Shared utilities
β βββ dashboard/ # React frontend dashboard
β βββ tests/ # Test suite
β βββ docker-compose.yml # Container orchestration
β βββ Makefile # Build automation
β βββ requirements.txt # Python dependencies
βββ Proposal/ # Project proposal document
βββ functional_spec/ # Functional specification
βββ technical_spec/ # Technical specification
βββ user_manual/ # User manual
βββ blog/ # Development blog
βββ Project design/ # Design documents
- Backend: Python, FastAPI
- Frontend: TypeScript, React
- Data: Pandas, NumPy
- ML: Scikit-learn
- Infrastructure: Docker, Docker Compose
- Database: PostgreSQL
- Testing: Pytest
cd code
cp .env.example .env # Configure environment
docker-compose up -d # Start services
pip install -r requirements.txt
python src/run_pipeline.py # Run the data pipeline| Document | Description |
|---|---|
| Proposal | Initial project proposal |
| Functional Spec | Functional specification |
| Technical Spec | Technical specification & architecture |
| User Manual | End-user guide |
| Blog | Development blog & progress updates |
Kevin β Computer Science, Dublin City University
DCU CSC1049 β Final Year Project 2026