Portfolio-safe UML and software engineering case study for a car-rental management platform.
The project models a system where customers can search for vehicles, create rentals, upload or verify documents, pay online or at a branch, return vehicles, and rate the service. Owner-side workflows cover fleet, branch, employee, reporting, and notification management.
| Path | Description |
|---|---|
| docs/nomad-system-design.pdf | Sanitized portfolio PDF with the core analysis and UML artifacts |
| docs/case-study.md | Short readable summary of the system scope and modeling decisions |
| diagrams/ | Extracted UML, acceptance-test, Gantt, and network planning artifacts |
- User and system requirements
- Functional, non-functional, and domain requirements
- Use-case model and detailed use-case descriptions
- Class model for the rental domain
- Activity, sequence, and state diagrams
- Acceptance tests
- Project planning with Gantt and network diagrams
This repository shows the analysis side of software engineering: understanding requirements, defining boundaries, modeling behavior, and turning a business process into structured technical documentation. It complements implementation-focused repositories by showing how a system can be reasoned about before code is written.
The public PDF removes the original coursework cover pages, personal email, instructor information, and original document metadata. The repository keeps the reusable system-design content and diagrams.


