- Eunous, Nadine (ne035, 43372)
- Fas, Annalena (af110, 42766)
- Heath, India (ih047, 5016720)
- Herdtner, Antonia (ah247, 43400)
- Seifert, Fiona (fs158, 41936)
- Tynan, Serafina (st110, 5016754)
MovieMingle is an application where users can choose between two movies in a "this or that" fashion, aiming to find the perfect movie for their next movie night. Users can make a pre-selection by choosing genres or years, and then view detailed information about each movie, such as a short abstract and a poster, before making a choice. Additionally, users can save movies to a watchlist and rate them after watching.
- Docker installed on your machine.
- Open the terminal and navigate to the root directory containing the docker-compose.yaml file.
- Make sure that Docker is running and run the following commands:
sudo docker compose build sudo docker compose up
- Open your browser and go to: http://localhost:5173
- Username:
testuser
- Password:
testpassword
To generate demo data and populate the database, the application uses a seeding script. This script creates a test user and adds movies to the watchlist.
We have written tests for both frontend and backend components.
- What?: Navbar, StarRating
- Technologies used: React Testing Library, Vitest and Jest DOM
- Steps:
- Navigate to the frontend folder:
cd frontend
- Run the tests:
npm run test
- What?: Complete User Flow
- Technologies used: Cypress
- Steps:
- Install Cypress:
npm install cypress
- Make sure Docker is running and navigate to the frontend folder:
cd frontend
- Open Cypress:
npx cypress open
- In the Cypress interface, select "E2E" from the test suites dropdown and then run
login.spec.js
in Chrome.