Skip to content

dpakanati/MyMovieList

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyMovieList

Project for SE 2022

Project Members-

  • Akshith Sagar Ambati - Frontend
  • Dhanush Pakanti - Frontend
  • Aarshee Bhattacharya - Backend
  • Ipshita Aggarwal - Backend

Tech stack

Platform Technology
Front End Angular
Back End Golang
Database SQLite

Summary

  • MyMovieList web application is a movie and show cataloguing web application where the users can use a list-like system to track and score movies and shows.
  • It can also be used as a discussion forum and a movie/show search database.
  • Below are some of the features that we have implemented-
  • Users can add new movie data or new discussions to the database.
  • Users can search for movies and shows based on id,name and genre-
    • If the users are not aware of the complete id,name or genre they just need to enter a letter and all the related suggestions will appear.
  • Users can see reviews of the movies and shows that they search-
    • This will help them to filter out the best rated movies.
    • Additionally, we have implemented the code for listing out the top five movies from the database based on the ratings.
  • The application allows for user signup, login and authentication-
    • In the signup section we ask users to enter their credentials and save it in our database.
    • The login section is simple and it is helpful in removing the hassle of duplicate user signups.
    • The authentication is to validate the users by checking their username and password.
  • The discussion board is open to all users where they can share their thoughts. We have an additional feature here as well where a new user can filter out the top five discussions

Project Board -

https://github.com/AkshithSagar/MyMovieList/projects/1

API Documentation -

https://github.com/AkshithSagar/MyMovieList/blob/main/API_Documentation.md#mymovielist-api-documentation-

Sprint 4 Deliverables -

https://github.com/AkshithSagar/MyMovieList/blob/main/Sprint4.md#accomplishments-in-sprint-4

Backend Setup

Setting up the environment
  • The IDE we used is Visual Studio Code and we just install the extension of go language on the IDE.
Steps for backend setup on mac
  • Database-SQLite
  • Backend Programming Language
  • Install xcode using xcode-select --install
  • Install homebrew using /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • Then we need to check if we have the newest version of homebrew by using the command brew update
  • The next step is to install go using homebrew using the command brew install golang
  • Then we need to setup the database and we have chosen sqlite3 so we install it by using the command brew install golang

Steps for backend setup on Windows

  • Download and Install Go
  • Install the SQLite browser of your choice, eg - ( "DB Browser for SQLite")
  • Clone the github repository
  • Install a Windows gcc toolchain, eg - TDM-GCC
  • Install any packages for go using this gcc toolchain
  • The go program that you are willing to run must also be done through the gcc toolchain
  • You can either use a text editor to see the source code or an IDE (we used VScode to develop the package)
  • You can use DB Browser(sqlite3) for viewing your data in sqlite3

FrontEnd Setup

  • Install NVM 0.39.1, Node 10.13.0 and Angular CLI 10.2.1

This project was generated with Angular CLI version 10.2.1.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Demo Video Functionality

Demo.compressed.mp4

Cypress test videos

1signup.ts.mp4
2loginpage.ts.mp4
3homepage.ts.mp4
addforums.ts.mp4
addingmovies.ts.mp4
findforums.ts.mp4
findmovies.ts.mp4

Backend test video

BackendTests_Trim.mp4

Frontend Deployment

URL: https://curious-douhua-70ede4.netlify.app/ Note: Start backend before opening the URL.

deployment.demo.compressed.mp4

About

Project for SE 2022

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published