Milestone 5 (hybrid and electric): Development, Deployment, and Scaling of Application

Milestone 5 emphasizes the final stages of the project, focusing on the development and deployment of a user-facing application that ties together the various components built in previous milestones. From designing an intuitive user interface to implementing scalable solutions with Kubernetes, this milestone ensures that the project is not only functional but also ready for real-world usage.

Key dates:

  • Due date: Nov 20th

Template Repository

Objectives:

  • App Design, Setup, and Code Organization: Design the overall architecture of the application, including its user interface, functionality, and underlying code structure. Focus on intuitive design and clean code organization to ensure maintainability and efficiency.

  • APIs & Frontend Integration: Develop robust APIs that facilitate communication between the front end and back end of the application. Implement a responsive and user-friendly front-end interface that leverages these APIs to create a seamless user experience.

  • Deployment Strategy: Utilize Ansible to create, provision, and deploy our frontend and backend to GCP in an automated fashion.

Deliverables:

  • Application Design Document: A detailed design document outlining the application’s architecture, user interface, and code organization principles. The design should include the following
    • Solution Architecture
    • Technical Architecture
  • APIs & Frontend Implementation: Working code for the APIs and front-end interface, complete with documentation and testing to verify proper functionality. The following should be included
    • Github repo with all you code
    • Readme file describing all the components of your application