Skip to content
This repository has been archived by the owner on Jul 24, 2023. It is now read-only.

Restaurant Advisor application created as a part of the team project at the university.

License

Notifications You must be signed in to change notification settings

Johnypier/Restaurant-Advisor

Repository files navigation

Restaurant Advisor

  • It is important to mention that this application was created for educational purposes.<
  • Restaurants information was previously taken from Yelp.
  • Application uses free icons from Flaticon.

Subject

This application is used to browse the different types of the restaurants in Munich. It displays restaurant's detailed information such as: location, opening hours, reviews and so on. It can be modified to cover different areas and scopes.

Dependencies

  • Open JDK 17
  • Spring Framework 3.1.0
  • JavaFX 19.0.2.1
  • Jackson 2.14.2

Problems

  • Some project requirements were not met due to time restrictions, but the source code can be improved to implement all of them.
  • Web scraping is not complicated, because the html document of the Yelp website contained json with required data inside of it, and it could be easily extracted.
  • Booking of the table in the restaurants is not implemented.

How to launch the project?

First variant:

  • Run: ./gradlew clean build
  • Run the server application: gradle :Server:run or ./gradlew :Server:run
  • Run the client application: gradle :Client:run or ./gradlew :Client:run

Second variant:

  • Run: ./gradlew clean build
  • Run the server application: java -jar ./Server/builds/libs/jarFileName.jar
  • Run the client application: java -jar ./Client/builds/libs/jarFileName.jar

UML Diagrams

Use Case Diagram

Use Case Diagram

Class Diagram

Class Diagram

Component Diagram

Component Diagram

About

Restaurant Advisor application created as a part of the team project at the university.

Topics

Resources

License

Stars

Watchers

Forks