Skip to content

BhushanSonawane28/SpringBoot-web-app-for-managing-movie-reviews

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Movie Reviews Manager

A web application for managing movies, reviews and users using the springboot framework:)

spring_final.online-video-cutter.com.mp4

App features:

  • implemented simple website ui using thymeleaf that allows the user to view, add, edit and delete resources using the browser (forms, buttons, etc.). via localhost
  • implemented REST API that enables programmatic access to the same data (by using Postman for example) and performing all basic http operations (GET, POST, PUT, DELETE)
  • implemented a set of custom REST endpoints for data analytics and reports such as for example (access via localhost:8080/ + these):
    api/movies/title/{movieTitle} <- get movie by title
    api/movies/genre/{genre} <- get movies by genre
    api/movies/best-rated-movie/genre/{genre} <- get best rated movie
    api/movies/worst-rated-movie/genre/{genre} <- get worst rated movie
    api/movies/movie-with-most-reviews <- get movie with most reviews added
    
    api/reviews/user/{userId} <- get all reviews of user
    api/reviews/movie/id/{movieId} <- get reviews for certain movie (by its id)
    api/reviews/latest-review <- get newest review
    
    api/users/username/{username} <- get user by username
    api/users/user-with-most-reviews <- get user with most reviews posted
    api/users/inactive-users <- get inactive users
    
    api/database/raport <- get info about number of users, reviews, movies in the database and how many movies are for each genre
    
  • in-memory H2 database support

Examples

obraz obraz

helpful resources for understanding springboot:

(for me)
project requirements:

  • ability to create, edit, delete and browse data related to selected resources (e.g. books in the library, products in the store, tasks in the project) ✔️
  • ability to assign resources to users ✔️
  • ability to search, filter and sort data ✔️
  • use of the dependency injection mechanism ✔️
  • statistics (sorting, filtring, best rated movies, newest reviews etc) ✔️
  • raports !!!!! ✔️

to do (in the future maybe):

  • DTO for creating users etc ✔️
  • guide for this repo and postman ✔️
  • link useful recources ✔️
  • *photo files in movie class for pretty display
  • external folder with explanation of spring attributes etc, everything ive learned via doing this project
  • login page for users
  • checking if user input is correct in forms when creating / editing something

About

uni project for web technologies course [second year, second sem]

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors