Introduction
This was a project for the Application of the Software Development Lifecycle course. This cource was lead by a team at Winsupply, using their tech stack. The team consisted of four to work on this project. The goal was to understand the software development lifecycle process. We decided to make some software to allow car owners to easily track their car's maintenance history. The server used Java Spring Boot while the User Interface used Angular. Additionally, we used a MariaDB database along with an Object-relational mapping JPA.
Tools and Libraries Used
- Java
- Gradle
- MariaDB Database
- Java Swing
- Java Spring Boot
- Java Persistent API (JPA) (Object-Relational Mapping)
- Angular
Overview
- Built a full-stack application using Angular (component-based architecture, reactive forms, HTTP services) and Spring Boot (RESTful APIs, Spring Security, and JDBC for database interactions).
- Orchestrated database interactions using MariaDB with normalized database design, ensuring efficient querying and data integrity.
- Ensured scalability and maintainability through modular code organization, RESTful API design, and separation of concerns between frontend, backend, and database layers.
- Designed intuitive user interfaces using Figma to create high-fidelity wireframes, ensuring seamless user flows.
- Developed scalable front-end applications using Angular (v21) to deliver responsive, high-performance UIs. Implemented and Used reusable components (PrimeNG) and state management (RxJS).
- Integrated GitHub for version control, utilizing Pull Requests for code reviews and Issues for task tracking, fostering collaborative development.