Skip to content

KajusC/CinemaCritic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


CinemaCritic

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
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

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.

(back to top)

Built With

  • CSharp
  • HTML
  • Css
  • .NET
  • Bootstrap
  • PostgreSQL

(back to top)

Getting Started

Prerequisites

To use this application in a development environment:

Installation

  1. Clone the repo
    git clone https://github.com/KajusC/CinemaCritic.git
  2. Enter a connection string to the appsettings.json file 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"
     },
  3. In the Package Manager Console (Tools > NuGet Package Manager > Package Manager Console) enter in a command to perform a database update
     Update-Database
  4. 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"

(back to top)

Usage

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. home

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 signup

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. login

After logging in many more navigation bar options appear. change_after_login

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. user_reviews

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. edit_profile

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. movie_view

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. detailed_view

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

(back to top)

Contributing

A the moment the project is not accepting any contributors. However, any suggestions are welcomed in the issue tab: Request Feature

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Erikas Rudokas - LinkedIn
Kajus Černiauskas - LinkedIn
Matas Motiejūnas - LinkedIn
Jonas Šileikis - LinkedIn

Project Link: https://github.com/KajusC/CinemaCritic

(back to top)

Acknowledgments

(back to top)

About

Critical Cinema Web App

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors