kart7990 / virtualpitwall

https://staging.virtualpitwall.com
Other
15 stars 7 forks source link

Virtual Pitwall

The Virtual Pitwall platform displays relevant iRacing data on a web-based dashboard for race engineers.

Projects

Project URLs

Discord

If you plan to work a feature/component, please use the discord for communicating to avoid conflicts and duplicate efforts. It's not the greatest project managemnt plan, but it'll work for now. https://discord.gg/k3A3cTaVNy

Getting Started

The following steps are for running every project locally for development.

  1. Follow the Getting Started sections for the following projects
  2. Open the Pitwall.sln solution in Visual Studio
  3. Right click the Pitwall Solution and select "Configure Startup Projects" config_startup
  4. Set the "Action" for docker-compose and Pitwall.Windows.App to "Start" multiple_startup
  5. Start the project using the "Start" command in the top toolbar multiple_start
  6. For the Windows App, ensure the DomainConfiguration is set to point to the local API.
  7. Open the Pitwall.Web.App folder in VS Code.
  8. All of the projects should now be running locally and iRacing can be started.

CI/CD

A passing build and at least one approval is required to merge. Changes merged to main branch will be automatically deployed to the staging environment. This typically takes less than 5 minutes. The Windows App is released and deployed with a version number matching the format [YEAR-2023].[MONTH].[DAY].[MINUTES]. The Windows App will automatically check for updates on app start.

If the CI build fails, test the build locally with the configuration used on CI to ensure there are no errors or warnings. For the web app, run npm run build-dev (or build-staging). For the API and Windows App, set the configuration to Release and attempt the build.

System Overview

system_overview_dark