
Swipe 2 try
Swipe2Try is een Razor Pages webapplicatie waarmee restaurantuitbaters gerechten kunnen beheren en gebruikers via een swipefunctie gepersonaliseerde restaurantaanbevelingen ontvangen.
Technologies Used
Projectoverzicht
Swipe2Try is een Razor Pages applicatie die restaurantbezoekers en eigenaren samenbrengt via een interactieve swipe ervaring. Het platform is ontworpen met een focus op schaalbaarheid en duidelijke scheiding van verantwoordelijkheden binnen de applicatie. Hel doel was om gasten te laten swipen en op basis van de likes/dislikes een restaurant aan te bevelen te stellen.
Functionaliteit en ontwerpkeuzes
Clean architecture
De applicatie is ontwikkeld volgens een clean architecture met een duidelijke scheiding tussen Core, DAL en Presentation. Hierdoor is de business logic gescheiden van de database en de UI, wat de onderhoudbaarheid, testbaarheid en schaalbaarheid van de code verbetert.
Interactieve swipe-functionaliteit
Gebruikers kunnen gerechten beoordelen via een intuïtieve swipe-interface. Interacties zoals Like, Dislike en Saved worden opgeslagen en vormen de basis voor gepersonaliseerde aanbevelingen en inzicht in gebruikersvoorkeuren.
Role-based access control
Het platform bevat een role-based access control (RBAC) systeem waarin rollen en rechten centraal zijn gedefinieerd. Restaurantuitbaters kunnen hun eigen menu’s en gerechten beheren, terwijl beheerders toezicht houden op het gehele platform.
Security en data-integriteit
Data-access is geïmplementeerd via het Repository Pattern met geparametriseerde SQL-queries om SQL-injectie te voorkomen. Alle data-invoer wordt gevalideerd in de Core-laag op basis van strikte business rules, waardoor de integriteit van de applicatie wordt gewaarborgd.
Technologie stack
De applicatie is ontwikkeld met C# en .NET, gebruikt Razor Pages voor de presentatie en SQL Server als database.