Skip to content

GAulombard/OC_P8_TourGuide

 
 

Repository files navigation

TOUR GUIDE

Author: Geoffrey Aulombard - Java web-application developer student at OpenClassRooms

Description

OpenClassRoom project number 8.

This app use 4 microservice to help clients planning their trips depending on their location and attractions nearby. Clients earn points, and get trip deals depending on how many points the client has.

Getting started

This is a multi-services app that run on ports 8080, 8081, 8082 and 8083.

How it works

Technologies

This is a Spring Boot Application, working with (check the build.gradle file to see all dependencies and versions)

  • Springboot 2.5.6
  • Java 11.0.11
  • Gradle 6.9.1
  • Docker version 18.09.0, build 4d60db4

Architecture, Technical conception

TechnicalConception

Run the app

first, create a new directory.

cd /path/to/directory/yourProjectName

clone the project using :

git clone https://github.com/GAulombard/OC_P8_TourGuide.git

use the following command to run the app:

gradle clean bootJar
docker-compose up -d --build 

stop the app using :

docker-compose down

Run the tests

use the following command to run tests:

gradle test

API

Documentation

TourGuideApp api - Swagger

GpsUtil api - Swagger

RewardCentral api - Swagger

TripPricer api - Swagger

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.0%
  • Dockerfile 1.0%