A repository for the backend of the Rezappt application
Welcome to the Rezappt Backend repository! This is the powerhouse that drives the backend operations for Rezappt, an innovative application that allows users to store, maintain, and share their own recipes. Users can vote on recipes, and the platform also supports exporting recipes as PDFs, making it easy to share your culinary creations.
Current Sprint: Sprint 12 (โณ 2024-09-15 - 2024-09-29)
We follow a Scrumban methodology ๐, combining elements of Scrum and Kanban to ensure flexibility and continuous delivery.
Clone the repository:
git clone https://your-private-repo-url.git
cd rezappt-backend
Set up the PostgreSQL database:
CREATE DATABASE rezappt_db;
Configure the connection string in appsettings.json
:
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Database=rezappt_db;Username=yourusername;Password=yourpassword"
}
}
Restore dependencies:
dotnet restore
Apply database migrations:
dotnet ef database update
Build and run the project:
dotnet run
We are using xUnit for unit and integration testing.
dotnet test
Our testing strategy includes:
Test results are automatically included in the CI pipeline.
Our release process is automated using GitHub Actions, deploying Docker images to GitHub Packages. We follow semantic versioning to tag each release.
Docker images are built and pushed automatically to the GitHub Packages registry. You can pull the latest version of the backend with:
docker pull ghcr.io/your-organization/rezappt-backend:latest
To specify a version:
docker pull ghcr.io/your-organization/rezappt-backend:v1.2.3
We follow GitHub Flow, which emphasizes:
main
triggers an automatic deployment.This is a private repository. For collaboration, please contact the project manager directly:
Thank you for checking out the Rezappt Backend! ๐