Front end Framework and Mircroservice integrations: Full-Stack for ABC Academy of Music

Open
ABC Academy of Music
Toronto, Ontario, Canada
Barnaby Kerekes
Director
(33)
6
Project
Academic experience
60 hours of work total
Learner
Ontario, Canada
Advanced level

Project scope

Categories
Cloud technologies Project management Information technology Software development Databases
Skills
cloud infrastructure microservices cloud computing architecture github react.js (javascript library) spring boot thymeleaf scheduling rabbitmq user profile
Details

ABC Academy of Music is in the second year of a development project to create a management platform for service-based businesses. We are currently seeking a team of 2-4 students to complete 3 specific task areas.


At the current stage there are multiple microservices ready to be connected to each other and to a unified front-end framework, which is currently lacking.


The project involves three main objectives:

  1. The existing front-end, which is currently disorganized, needs to be restructured into a React (Node.js) framework. This will ensure seamless connectivity and functionality with the integrated micro-services.
  2. The micro-services such as chat, process automation tools, user profiles, and service designer/scheduling functions on the back-end will need to be connected to each other as intended.
  3. These services will be efficiently deployed using AWS cloud architecture, following specific guidelines provided by the us. The project provides an excellent opportunity for learners to apply their full-stack development skills, focusing on both back-end integration and front-end restructuring.


The current stack includes:

  • AWS Hosting (incl. Cloud9 IDE, if needed)
  • GitHub
  • Java Backend with SpringBoot Framework
  • Rabbit MQ Library
  • Flyway Database Management
  • Jenkins CI/CD Pipeline management
  • Thymeleaf Templating Engine
  • htmx Frontend


Deliverables

The project deliverables include a fully integrated back-end system where all micro-services are connected and deployed on AWS. Additionally, a restructured front-end using the React (Node.js) framework must be delivered, ensuring compatibility and seamless interaction with the back-end services. A further deployment and structuring/re-structuring of the cloud infrastructure for all components will be needed. The final deliverable will be a comprehensive report documenting the integration process, challenges faced, and solutions implemented.

Mentorship
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
Toronto, Ontario, Canada
2 - 10 employees
Arts, Business services, Education
Representation
Small Business

ABC Academy of Music has been providing Music Classes and Lessons to students of all ages since 2003. In addition to operating in the B2C space for families and individual students, ABC operates B2B services for schools and daycares.