**As of January 2024, this project will no longer be maintained. Demo videos of the working application are available at the https://github.com/adam-shamaa/food-services-frontend-V2
- Java
- Spring
- Maven
- jsonschema2pojo-maven-plugin
- mapstruct-annotation-processor
- Docker
- Github Actions
- MongoDB
- Heroku
This repository houses the API for the food-services-aggregator application.
The main objective is to expose an API which enables information aggregation from delivery services (i.e. SkipTheDishes, UberEats, ...) such as available restaurants and their delivery prices, service fees & menu items.
This server conforms to OpenAPI specification housed in a seperate repository which publishes auto-generated stubs & classes to a package at Github Maven Apache Registry consumed by this project.
- Ensure Docker is running
- Run
docker-compose up
- Ensure maven 3.0.0 is installed
- Run
mvn spring-boot:run
- API client library in Insomnia, contains:
- API requests for UberEats and SkipTheDishes
- API requests for backend server w/ environments for local dev and prod servers