Project Members-
- Akshith Sagar Ambati - Frontend
- Dhanush Pakanti - Frontend
- Aarshee Bhattacharya - Backend
- Ipshita Aggarwal - Backend
Platform | Technology |
---|---|
Front End | Angular |
Back End | Golang |
Database | SQLite |
- 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
https://github.com/AkshithSagar/MyMovieList/projects/1
https://github.com/AkshithSagar/MyMovieList/blob/main/Sprint4.md#accomplishments-in-sprint-4
- The IDE we used is Visual Studio Code and we just install the extension of go language on the IDE.
- 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
- 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
- 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.
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.
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
.
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.compressed.mp4
1signup.ts.mp4
2loginpage.ts.mp4
3homepage.ts.mp4
addforums.ts.mp4
addingmovies.ts.mp4
findforums.ts.mp4
findmovies.ts.mp4
BackendTests_Trim.mp4
URL: https://curious-douhua-70ede4.netlify.app/ Note: Start backend before opening the URL.