Repository for the front and back end of a destination recommender system. This application was implemented for a Master Thesis at TUM with the title "Extending a Web-based Destination Recommender System for Group Recommendations". It is extending a recommender system developed for a single user.
A demo of the interface is available on https://group-travel.fly.dev/
To run the system yourself, clone it and install node (if not already available).
Inside the cloned directory, run
npm install
This project uses vite-express
to run the front end and back end simultaneously. Therefore, a single command is enough to run the development server:
npm start
Now browse to the app at http://localhost:8080/.
In order to run the frontend alone, run
npm run frontend
An optimized version can be built with
npm run build
You can run npm run prod
afterwards in order to spawn a node process, which serves the frontend and runs the backend, which is what happens in the deployed version.
Alternatively, you can use the Dockerfile in this project.