This is my third portfolio project, but the first one that really challenged me to put most of my backend and API development knowledge into practice.
The project is a Restaurant Management Dashboard built with React and .NET.
🚀 Project Goals
One of my main goals was to create a modular system that gives restaurant managers control over different aspects of their business.
The system allows managers to:
Create and manage employee accounts, such as waiters and cashiers.
Create and manage product categories.
Register and manage products.
Create and manage restaurant tables.
Handle reservations.
Manage product orders.
I also wanted to include a management dashboard with business insights, such as the restaurant's best-selling products and most popular categories.
⚙️ Technical Challenges
On the backend, I worked with several concepts and technologies:
ASP.NET Core REST APIs.
JWT Authentication.
Refresh Token implementation.
Role-based authorization.
Entity Framework Core.
DTOs and manual object mapping.
Business logic involving tables, products, and orders.
One of my biggest challenges was implementing authentication and the refresh token flow.
Another interesting learning experience was manual object mapping. Instead of relying on an existing paid mapping solution, I decided to implement the mappings myself to better understand how data transformation works between entities and DTOs.
Using DTOs also helped reduce the amount of data returned by the API, making responses more focused on what the frontend actually needs.
📌 Current Progress
The backend is finished, and I'm currently working on the React frontend.
Unfortunately, I haven't had as much time to work on the project recently due to my new job and university responsibilities.
However, I'm looking forward to finishing it and sharing more about the development process here!
This project has been a great learning experience, and I'm excited to see the final result.
Thanks for reading!

