REST API based on microservices built in Java using Spring Boot. Wallarock is a web application developed as a college project for learning purposes which implements the functionality of a second hand buying/selling platform in the style of Wallapop.
The API follows the microservices architectural style in which there are three different types of microservices:
- The Client microservice is in charge of user management. Stores the user data in a SQL table.
- The Catalog microservice is in charge of Products to buy/sell management. Stores the products data in a SQL table.
- The Chat microservice is in charge of management of chats among users of the platform. Stores the chat data in a MongoDB collection
- The WallarockRestClient is an example client for this API.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
Follow the following steps for getting the development environment going
- Install the Spring Tool Suite (STS)
- Clone the repo
git clone https://github.com/manglaneso/Wallarock-API.git
- Open the Client, Catalog and Chat folder with STS
- Install MariaDB
- Install MongoDB
- Load the SQL script in MariaDB in order to create the DB and the Catalog and Client tables
- Start the three projects with STS Each one listens in a different port
- Spring - The web framework used
- Maven - Dependency Management
- MariaDB - Relational DB engine for the Client and Catalog microservice
- MongoDB - Non relational DB engine for the Chat microservice
- Andrés Manglano - Initial work - manglaneso
See also the list of contributors who participated in this project.
This project is licensed under the GPL3 License - see the LICENSE.md file for details