Skip to content

A fictional taco restaurant online ordering system, built in Spring Framework as a project using the Spring in Action book.

Notifications You must be signed in to change notification settings

MahmoudAbdelazim/Taco-Cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taco Cloud

This is a fictional taco restaurant online ordering project that I built as a practice while studying the Spring in action book.

image

Features:

  • Sign-up and sign-in to the website.
  • Design taco creations from a list of available ingredients.
  • Make orders for your taco creations.
  • Edit your orders or add more taco designs to it.

Project Packages:

This is the package structure for the project:

1- Domain:

Contains all the domain classes used in the project, Which are User, Taco, Order and Ingredient.

2- Web:

Contains all the Web MVC Controllers, with controllers for designing and ordering tacos and using Thymeleaf templates as views.

image

3- Data:

Contains two packages, one containing the classes for storing data using the JdbcTemplate provided by Spring Data framework, and the other containing Repository interfaces that use the Spring JPA for storing data.

image

4- Security:

Contains the security configuration classes for handling user registration, sign-in and authentication, using the Spring Security framework.

image

5- API:

Contains all the REST Controllers created for providing REST APIs for domains classes, while using HATEOAS hypermedia representation models for providing self hyperlinks for the returned JSON objects, and also using the Spring Data Rest dependency for auto-creating REST APIs for the domain classes that have data repositories.

image

6- REST Client:

Contains client methods that consume the REST APIs created earlier, using RestTemplate for general non-hypermedia created APIs and using Traverson for hypermedia-powered APIs, and using both for fetching a URL and updating a resource.

About

A fictional taco restaurant online ordering system, built in Spring Framework as a project using the Spring in Action book.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published