WL
Software Engineer
Wassim Lagnaoui

Tutorials: Restaurant App

Twelve-part series covering the full stack. Click a lesson to open its page.

01. Kickstart the Backend: Spring Boot + PostgreSQL

HTML

Bootstrap Spring Boot and wire it to PostgreSQL the right way.

02. Design the Domain: Entities, Relationships & JPA

HTML

Model entities, map relations, and apply JPA naming/validation.

03. Repositories, Associations & DTOs

HTML

Build repositories, navigate associations, and shape DTOs.

04. Menu Items API: Endpoints, DTOs, Services

HTML

CRUD endpoints with validation and layered design.

05. Staff API: Endpoints, DTOs, Services

HTML

Staff management with clean service and repository layers.

06. Tables API: Endpoints, DTOs, Services

HTML

Table sessions and seating flows with proper boundaries.

07. Orders API, Part 1

HTML

Create orders, add items, and handle basic workflows.

08. Orders API, Part 2

HTML

Status transitions, serving, and advanced flows.

09. Analytics API: Stats Endpoints

HTML

Aggregations, KPIs, and efficient reporting queries.

10. Global Exception Handling

HTML

Consistent error responses and validation feedback.

11. API Security with JWT

HTML

Login, tokens, filters, and role-based access.

12. Docker and CI with Jenkins

HTML

Containerize the app and automate builds with Jenkins.