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 ci
Start the development server
npm run dev
Run the following commands from the root of the repository:
Change directory to server
cd exursion/api/Explore.Excursion
Run server
func host start --csharp
Run the following commands from the root of the repository:
Change directory to server
cd cms/Explore.Cms
Run server
func host start --csharp
The 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.