https://github.com/pedrolustosa/recipemaster
Transforming the way professionals and businesses in the gastronomy sector manage their recipe creation and organization processes. The system was designed to provide complete control over ingredients and technical sheets, enabling cost accuracy, better planning, and a practical user experience.
https://github.com/pedrolustosa/recipemaster
angular18 apirestfull clean-architecture cqrs csharp css entityframeworkcore html5 identity jwt mediatr serilog typescript
Last synced: 7 months ago
JSON representation
Transforming the way professionals and businesses in the gastronomy sector manage their recipe creation and organization processes. The system was designed to provide complete control over ingredients and technical sheets, enabling cost accuracy, better planning, and a practical user experience.
- Host: GitHub
- URL: https://github.com/pedrolustosa/recipemaster
- Owner: Pedrolustosa
- Created: 2025-01-11T15:05:46.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-02-15T00:35:48.000Z (8 months ago)
- Last Synced: 2025-02-15T01:25:02.398Z (8 months ago)
- Topics: angular18, apirestfull, clean-architecture, cqrs, csharp, css, entityframeworkcore, html5, identity, jwt, mediatr, serilog, typescript
- Language: C#
- Homepage: https://recipe-master-app.vercel.app/login
- Size: 7.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 👨🍳 RecipeMaster
[](https://dotnet.microsoft.com/download/dotnet/8.0)
[](https://angular.io)
[](https://www.typescriptlang.org)
[](https://getbootstrap.com)
[](https://www.microsoft.com/sql-server)[](https://opensource.org/licenses/MIT)
[]()## 📋 Summary
- [About](#-about)
- [Technologies](#-technologies)
- [Installation](#️-installation)
- [How to Contribute](#-how-to-contribute)
- [License](#-license)## 📝 About
RecipeMaster is a full-stack application for managing culinary recipes, offering a modern and intuitive experience to create, share, and discover recipes.
### ✨ Highlights
- 📱 Responsive and adaptive design
- 🔒 Robust authentication system
- 🌐 RESTful API with Swagger documentation## 🚀 Technologies
### Backend (.NET 8.0.11)
| Package | Version |
|---------|---------|
| Microsoft.AspNetCore.Authentication.JwtBearer | 8.0.11 |
| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 8.0.11 |
| Microsoft.AspNetCore.Identity | 2.1.39 |
| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 8.0.11 |
| Microsoft.EntityFrameworkCore | 8.0.11 |
| Microsoft.EntityFrameworkCore.Design | 8.0.11 |
| Microsoft.EntityFrameworkCore.Sqlite | 8.0.11 |
| Microsoft.EntityFrameworkCore.Tools | 8.0.11 |
| AutoMapper | 13.0.1 |
| FluentValidation | 11.11.0 |
| MediatR | 12.4.1 |
| Serilog.AspNetCore | 8.0.3 |
| Serilog.Extensions.Logging | 8.0.0 |
| Swashbuckle.AspNetCore | 7.2.0 |### Frontend (Angular 18.2)
| Package | Version |
|---------|---------|
| @angular/animations | 18.2.13 |
| @angular/common | 18.2.13 |
| @angular/compiler | 18.2.13 |
| @angular/core | 18.2.13 |
| @angular/cdk | 18.2.13 |
| @angular/forms | 18.2.13 |
| @angular/platform-browser | 18.2.13 |
| @angular/platform-browser-dynamic | 18.2.13 |
| @angular/platform-server | 18.2.13 |
| @angular/router | 18.2.13 |
| @angular/ssr | 18.2.2 |
| @fortawesome/fontawesome-free | 6.5.1 |
| bootstrap | 5.3.3 |
| chart.js | 4.4.1 |
| ng2-charts | 4.0.0 |
| ngx-bootstrap | 18.1.3 |
| ngx-spinner | 17.0.0 |
| ngx-toastr | 19.0.0 |
| rxjs | 7.8.0 |
| zone.js | 0.14.10 |## 🛠️ Installation
### Prerequisites
- .NET SDK 8.0 or higher
- Node.js 18.0 LTS or higher
- SQL Server 2022
- Angular CLI 18.2
- Git### Backend Setup
```bash
# Clone the repository
git clone https://github.com/Pedrolustosa/RecipeMaster.git# Navigate to the API directory
cd RecipeMaster/RecipeMaster-API# Restore dependencies
dotnet restore# Update database
dotnet ef database update# Run the API
dotnet run --project RecipeMaster.API
```### Frontend Setup
```bash
# Navigate to the Angular app directory
cd ../RecipeMaster-APP# Install dependencies
npm install# Start the development server
ng serve
```The application will be available at:
- API: http://localhost:5000
- Frontend: http://localhost:4200
- Swagger Documentation: http://localhost:5000/swagger## 🤝 How to Contribute
1. Fork the repository
2. Create a feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## 📝 License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.