Iteration 8 Plan - TAGCH/Workflow-Automation GitHub Wiki

Goal

Deploy the application components (MySQL database, FastAPI backend, and React frontend) to production environments, fix any post-deployment issues, and implement end-to-end tests for the system.

Milestone

Successfully deploy all parts of the application, resolve any bugs or issues that arise post-deployment, and implement a comprehensive end-to-end testing strategy.

Features

  • Deploy the MySQL database using the Railway service.
  • Deploy the FastAPI backend using the Heroku service.
  • Deploy the React frontend using the Netlify service.
  • Fix any bugs or issues that appear after deployment, ensuring smooth integration between components.
  • Add end-to-end tests using Cypress to validate the functionality and flow of the entire system.

Acceptance Criteria

  • The MySQL database is successfully deployed on Railway and accessible by the FastAPI backend.
  • The FastAPI backend is deployed on Heroku and works as expected in production.
  • The React frontend is deployed on Netlify and interfaces correctly with the backend.
  • All bugs encountered after deployment are identified and fixed.
  • End-to-end tests are implemented with Cypress, covering critical user workflows and ensuring the system's stability.