Unit Testing & DevOps Enhancement for SSP BFF

Open
Main contact
SSP Systems LTD
Acton, Ontario, Canada
Martin Belanger
Employer
(2)
5
Portals
(1)
Project
Academic experience
147 hours of work total
Learner
Anywhere
Advanced level

Project scope

Categories
Cloud technologies Information technology Software development
Skills
software quality (sqa/sqc) unit testing github code coverage next.js (javascript library) software testing yaml continuous integration front end design laravel
Details

The project aims to enhance the unit testing and DevOps capabilities of SSP Systems LTD's Backend-for-Frontend (BFF) layer. This layer serves as a crucial bridge between the Next.js server and Laravel, utilizing REST and GraphQL via a tRPC wrapper. The primary goal is to increase unit test coverage, ensuring that the BFF layer is robust and reliable. Additionally, students will implement Continuous Integration and Continuous Deployment (CI/CD) workflows using GitHub Actions. This will involve creating a YAML-based deployment pipeline to streamline and automate the deployment process. By applying classroom knowledge of software testing and DevOps practices, students will gain hands-on experience in improving software quality and deployment efficiency.

Deliverables

The deliverables for this project include a comprehensive suite of unit tests that significantly increase the test coverage of the BFF layer to 70%. Students will also deliver a fully functional CI/CD pipeline using GitHub Actions, documented with a YAML configuration file. This pipeline will automate the linting, testing and deployment processes, ensuring seamless integration and delivery of updates. Additionally, a final report detailing the improvements made and the methodologies used will be provided.

Mentorship
Domain expertise and knowledge

Providing specialized, in-depth knowledge and general industry insights for a comprehensive understanding.

Skills, knowledge and expertise

Sharing knowledge in specific technical skills, techniques, methodologies required for the project.

Hands-on support

Direct involvement in project tasks, offering guidance, and demonstrating techniques.

Tools and/or resources

Providing access to necessary tools, software, and resources required for project completion.

Regular meetings

Scheduled check-ins to discuss progress, address challenges, and provide feedback.

About the company

Company
Acton, Ontario, Canada
2 - 10 employees
Business services, It & computing, Sales, Technology

SSP System Ltd is a young and innovative company based in Ottawa, dedicated to revolutionizing the restaurant industry with our disruptive solutions. We are developing an integrated ecosystem, including SSP Manager, SSP Waiter, and SSP Kitchen, to streamline operations and enhance the dining experience.