Skip to content

Movie recommendation based on user input in Angular, GoLang and SQLite Database

License

Notifications You must be signed in to change notification settings

nairanu9888/WhatToWatch

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What2Watch - The Movie Recommendation Platform

CEN5035 - Software Engineering - Spring 2022



Watching movies is fun, but figuring out what movie to watch next is a nerve-racking experience. Endlessly scrolling through movies, watching trailers on YouTube, looking up IMDb ratings, wasting half an hour and still cannot decide what to watch – does this seem familiar to you?
Then you have landed on the right page!


Description of Application:

In the modern world, there is a need for a source of information that provides valuable and accurate information about the entertainment industry. Our project idea is the result of the same necessity, which incorporates features designed to help enthusiasts explore the world of movies with the aim of helping users decide what to watch without taking up much of their time. Users will be able to binge on information about movies that interest them. Our project will accept answers such as the movie genre, the movie rating limit and the streaming platform. This will return a random movie based on the mentioned input parameters, so that the user does not have to spend hours deciding what to watch and can instead be able to directly enjoy watching a motion picture or show during their leisure time. Users can even get different movie recommendations based on their previous responses. Additionally, users can add movies to their watchlist to watch them later.

Frontend is hosted at: https://what-2watch.herokuapp.com/

Video Functionality of What2Watch

What2WatchDemo.mp4

End to End Cypress Testing

cypress-testing.mp4

Sprint 1:

Project board: https://github.com/Ashel1/WhatToWatch/projects/1
Sprint deliverable : https://github.com/Ashel1/WhatToWatch/blob/125bbc39155b67ce79d66dc6c2b3c8feb52dc8c1/Sprint1.md

Sprint 2:

Project board: https://github.com/Ashel1/WhatToWatch/projects/5
Sprint deliverable :https://github.com/Ashel1/WhatToWatch/blob/main/Sprint2.md

Sprint 3:

Project board: https://github.com/Ashel1/WhatToWatch/projects/6
Sprint deliverable :https://github.com/Ashel1/WhatToWatch/blob/main/Sprint3.md

Sprint 4:

Project board:https://github.com/Ashel1/WhatToWatch/projects/8
Sprint deliverable :https://github.com/Ashel1/WhatToWatch/blob/main/Sprint4.md

API documentation

Create User Account using Register: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/CreateUserAcc.md

Questionnaire: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/Questionnaire.md

SignIn: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/Sign-in.md

Adding Watch History: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/addWatchHistory.md

Adding Watch Later: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/addWatchLater.md

Get Movie Data: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/getMovieData.md

Getting Watch History: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/getWatchLater.md

Getting Watch Later: https://github.com/Ashel1/WhatToWatch/blob/e30f745ddbf52c4b348948a3894ea803cc58a507/backend/API%20Documentation/getWatchLater.md

Test API to check if hosted server is working: https://github.com/Ashel1/WhatToWatch/blob/main/backend/API%20Documentation/test.md

Backend Unit Testing

unittesting.mp4

Group Members:

Ashutosh Yadav (Backend),
Abhishek Redwal (Backend),
Anupama Nair (Frontend),
Delora Almeida (Frontend).

Technology Stack:

Front-end: Angular 13.2.2


Back-end: Golang

About

Movie recommendation based on user input in Angular, GoLang and SQLite Database

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 45.7%
  • Go 18.7%
  • SCSS 18.0%
  • HTML 16.4%
  • JavaScript 1.2%