The purpose of this project is to develop an application that provides users with personalized recommendations for points of interest and routes in Helsinki. It takes into consideration the current and forecasted weather conditions to enhance the generated suggestions. Read more about the features of the application.
Application can be accessed here: Weather-Based Recommender
Here's a video introduction of the project.
This application is being created as part of the software engineering course at the University of Helsinki.
First you have to clone the greener-paths repository after which run docker compose build
in that directory. After this run the following.
NOTICE: The app is non functional, and the only working part in the backend is path generation using Graphhopper.
# Give permissions for a script to specify the backend URL
$ chmod +x generate_local_env.sh
# Replace the ellipsis inside the single quotes with your MongoDB development URL
$ ./generate_local_env.sh '...'
# Start the frontend and backend services on ports 5000 and 3000, respectively
$ docker compose up
Testing: You can test path generation with e.g., http://localhost:5000/api/path?start=60.172808,24.909591&end=60.204516,24.962033
in your browser.
To get the MongoDB development URL, read more here. To run the frontend and backend services individually, refer to the instructions provided in the frontend and backend README's respectively.