This repository contains the core documentation used to structure and guide the software project throughout its lifecycle.
This document describes what the system must do.
It defines:
- the project scope (included and excluded features),
- functional requirements,
- non-functional requirements (performance, security, usability, etc.),
- constraints (platform, tools, deadlines),
- assumptions and dependencies.
The SRS serves as the reference for understanding the system requirements and as the foundation for design and development decisions.
This document records why key architectural and technical decisions were made.
Each ADR captures:
- the context of the decision,
- the selected solution,
- alternatives considered,
- justifications,
- consequences and trade-offs.
ADR entries ensure traceability, consistency, and clarity throughout the evolution of the system architecture.
- The SRS defines what the system should be.
- The ADR explains how and why architectural decisions are taken to meet those requirements.
Together, they provide a clear, professional, and maintainable documentation framework aligned with modern software engineering practices.
- Complete the
student_readmefile.mdfile. - Use the template file
SRS.mdto create your own SRS. - Use the template file
ADR.mdto create your own ADRs . - You will add your code in the
/codefolder. - You will add your documentation in the
/documentationfolder.