This project is a web application for movie enjoyers who want to share their insights and discover new movies
Explore the docs » (to be implemented)
Report Bug
·
Request Feature
Table of Contents
The project is a movie review website, where users will be able share their insights, rate movies and find new movies. The project offers many features such as: being able to review a movie, being able to track your own reviews, see reviews for other movies, find out more about a movie, the ability to favorite movies, filter based on specific parameters such as genre, age rating or year of release.
The project aims to unite all movie enjoyers into a single website where all the functionality will be available and no other webpages will be needed. The main goal of the project is to create an environment where movie enthusiasts will be able to express themselves and find new and intriguing movies that maybe they did not think they liked.
To use this application in a development environment:
- Download PostgreSQL from the official website: https://www.postgresql.org/
- Create a database with the name "MovieReviewWebsite"
- Install the latest .NET SDK from the official website: https://dotnet.microsoft.com/en-us/download
- Any IDE or text editor can be used, but Visual Studio is recommended: https://visualstudio.microsoft.com/downloads/
- Clone the repo
git clone https://github.com/KajusC/CinemaCritic.git
- Enter a connection string to the
appsettings.jsonfile in the API project in the "ConnectionStrings" section like this (replace username and password)"ConnectionStrings": { "DefaultConnection": "Host=localhost; Database=MovieReviewWebsite; Username=your_username; Password=your_password" },
- In the Package Manager Console (Tools > NuGet Package Manager > Package Manager Console) enter in a command to perform a database update
Update-Database
- To run the project you will need to run both the API and the Blazor project simultaneously. To achieve this right click on the solution. In the opened up window click "Configure Startuo Projects...". In the window that opened select "Multiple startup projects:" and set the CinemaCritic.API and CinemaCritic.Web to "Start"
When the application is first launched you will be met with a home screen. In the navigation bar you can see options of where you can navigate to. The home screen displays the name
of the website and a short description.
After running the program clicking on "Sign Up" will redirect to a signup page where the user will be asked to enter in their details. The user is requested to enter their first name, last name, email, username and a password. After entering all the details clicking "Sign Up" will create an account and a popup will appear
After signing up the user can now go to the "Log In" page via the navbar and login using their credentials. The user is asked to fill out two fields: username and password. Once the fields are filled out the user presses "Log In" and is now logged in.
After logging in many more navigation bar options appear.
Clicking on "Reviews" will redirect to all the logged in users' reviews. This page allows the user to see all the reviews that he has ever written, including the title, the movie for which the review is written, the rating, the comment and the date of the review. It also allows to edit or delete the review with the apporpriate buttons.
Clicking on "Profile" will redirect the user to his profile dashboard. This dashboard is used to alter the information that was provided during the signup process.
Click on "Movies" will redirect the user to the list of movies that are in the database. The webpage displays a movie poster and title. The page also offers the ability to filter movies and implements pagination.
The user has the ability to click on a movie poster (this is indicated with a changed pointer and an outline). After clicking on the specific movie card the user is redirected to a detailed view of the movie with more information such as: title, description, release year, age rating, length, trailer and the reviews that were written for this movie by other users.
If the user wishes to logout from the website the navigation bar has an option to do so by clicking the "Log Out" button.
For more examples, please refer to the Documentation
A the moment the project is not accepting any contributors. However, any suggestions are welcomed in the issue tab: Request Feature
Distributed under the MIT License. See LICENSE.txt for more information.
Erikas Rudokas - LinkedIn
Kajus Černiauskas - LinkedIn
Matas Motiejūnas - LinkedIn
Jonas Šileikis - LinkedIn
Project Link: https://github.com/KajusC/CinemaCritic