Skip to content

This project is a backend system similar to IMDb, designed to store movie and actor information while allowing users to search, rate, and retrieve data efficiently. Various data structures have been implemented to enhance performance and ensure efficient data management.

Notifications You must be signed in to change notification settings

Apexq/MovieAppBackend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“½οΈ MovieApp-Backend Project

This project is a backend system similar to IMDb, designed to store movie and actor information while allowing users to search, rate, and retrieve data efficiently. Various data structures have been implemented to enhance performance and ensure efficient data management.

πŸš€ Technologies & Data Structures Used

  • πŸ“Œ Binary Search Tree (BST)

    • Separate BSTs are used for storing actors (Actor) and movies (Film).
    • Enables fast searching of actors and movies by name.
  • πŸ“Œ AVL Tree

    • Ensures that the BST remains balanced.
    • Guarantees O(log n) time complexity for search, insertion, and deletion operations.
  • πŸ“Œ Hash Table

    • Stores user reviews and ratings for fast retrieval.
    • Enables quick access to feedback for movies and actors.
  • πŸ“Œ Priority Queue

    • Used to rank and display the highest-rated movies dynamically.
  • πŸ“Œ Heap (Min-Heap & Max-Heap)

    • Max-Heap is used for listing the most popular movies, while Min-Heap helps identify the lowest-rated ones.

🎯 Features

βœ” Movie & Actor Search β†’ Users can search for movies and actors by name or ID. (BST)
βœ” Dynamic Movie Rating β†’ Users can rate movies, and scores are updated instantly. (Heap, Hash Table)
βœ” Top 10 Movies β†’ Displays the highest-rated movies in real time. (Max-Heap, Priority Queue)

This project provides a scalable structure capable of handling large datasets efficiently by leveraging advanced data structures.

About

This project is a backend system similar to IMDb, designed to store movie and actor information while allowing users to search, rate, and retrieve data efficiently. Various data structures have been implemented to enhance performance and ensure efficient data management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages