This repository is for the graduate case in 2024.
Clone the repository with git clone git@github.com:Itera/graduate-case-2024.git.
Run the following commands from the root of the repository:
Change directory to web
cd excursion/web Install dependencies
npm ciStart the development server
npm run devRun the following commands from the root of the repository:
Change directory to server
cd exursion/api/Explore.ExcursionRun server
func host start --csharpRun the following commands from the root of the repository:
Change directory to server
cd cms/Explore.CmsRun server
func host start --csharpThe repository is structured as a monorepo, with a project directory containing all the code for the project. The project directory contains two subdirectories, web and api, which contain the code for the web and server projects respectively. The web and api directories are both structured as standalone projects, with their own package.json and dotnet files.
See documentation for the web, api and cms projects for detailed information.
The infrastructure for the project is defined in the infrastructure directory. The infrastructure is defined using Bicep templates.
The project is deployed to Azure using GitHub Actions. The deployment is configured in the .github/workflows directory. A workflow run for building and testing is triggered on every pull request to the main branch, and deployment is triggered on every push.
See more information about the workflows and deployment in their documentation.