This project was carried out for the authors' university (Instituto Tecnológico de Buenos Aires) in 2021 for the Web Applications Project course. It was first developed using purely Spring MVC and Bootstrap for styling, and later migrated to a single page application using React, Jersey and Material UI for styling. Its purpose is to connect professionals who wish to offer their services online and regular customers who wish to hire these services.
- Node.js (tested with v14.13.1)
- NVM (tested with v0.38.0, used to guarantee same Node version across all developers)
- Maven (tested with v3.8.2)
- Java 8
- PostgreSQL (tested with v14.0)
First, make sure you're running PostgreSQL. Database name, password and service port must be manually introduced in WebConfig.java
in webapp/src/main/java/ar/edu/itba/paw/webapp/config
To start the REST API service, from the root folder of the project run:
mvn jetty:run
Once the Jetty server has started, start the front end service
First, move into the frontend
folder and run the following command:
nvm use
This guarantees that the same Node version used for the development of the project is used
Next, install the project dependencies
npm install
Finally, start the React development server from the same folder:
npm start