Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/furkanbaran/java-movie-management-system

Java Movie Management System
https://github.com/furkanbaran/java-movie-management-system

Last synced: about 1 month ago
JSON representation

Java Movie Management System

Awesome Lists containing this project

README

        

# Java Movie Management System

This Java application is **my first Java project**, quickly developed over the course of **1-2 days** upon request. It uses a text file as a simple database to manage movie-related data. The application offers a comprehensive set of features for managing movies, stars, and their ratings.

## Features

- **Movie Management**: Users can add new movies to the system. Each movie is stored with unique details such as title, year, length, genre, studio, producer, and a description.
- **Star Management**: The application allows adding stars to movies. Users can search for stars and list all movies associated with a particular star.
- **Rating Management**: Users can add ratings to movies. The application calculates and updates average ratings based on new user input.
- **View Counts**: Functionality to update and track the view counts of movies.
- **Search and Display**: Users can search for movies by star name or movie title. It can also retrieve and display movie posters based on the movie ID.
- **Error Handling**: Provides feedback through dialog boxes if the user inputs invalid data or if no matching records are found.

## Prerequisites

- Java Development Kit (JDK)
- Java Runtime Environment (JRE)

## Installation

1. **Clone the repository:**
```bash
git clone https://github.com/FurkanBaran/Java-Movie-Management-System.git
cd Java-Movie-Management-System

2. **Open IntelliJ IDEA** and select `File > Open`.

3. **Navigate to the cloned directory** and select the project to open it.

4. **Ensure the project is recognized as a Java project** by checking that the `.idea` folder and `.iml` file are correctly configured.

5. **Build the project** by selecting `Build > Build Project`.

### Using Eclipse

1. **Clone the repository:**

`git clone https://github.com/FurkanBaran/java-movie-management.git`

2. **Open Eclipse** and go to `File > Import`.

3. **Choose "Existing Projects into Workspace"** under the "General" folder.

4. **Select the root directory** where you cloned the project.

5. **Make sure the project is selected and click "Finish"** to import.

6. **Build the project** by right-clicking on the project in the Project Explorer and selecting `Build Project`.

## Usage

- **Start the application** using the provided command in the installation section.
- **Add a movie**: Enter the movie details in the provided fields and click 'Add Movie'.
- **Add a star to a movie**: Enter star details along with the associated movie ID.
- **Search for a star**: Enter a star's name to retrieve a list of movies they are associated with.
- **Add ratings**: Input the rating details including movie ID and rating value.

# Pseudo login screen
![Screenshot00](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/d928157f-f4af-4223-9a8c-d4695ce4b24d)

# Screenshoots from app
![Screenshot01](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/83f4cc20-9572-4784-9fd8-f402b6e7bcef)

![Screenshot02](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/cb2e1049-e90f-4b89-91eb-81d622bd5adf)

![Screenshot03](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/ae5035f5-edc7-4c4f-97d6-5f02f1629fbc)

![Screenshot04](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/6b4e86cb-ea9b-4eaf-86c0-bd8849901fc3)

## Error message
![Screenshot06](https://github.com/FurkanBaran/MovieDatabaseApplication/assets/21145014/1fcae0d3-ad3b-479c-add8-2edb6e911020)

## Contributing

Feel free to fork this repository and submit pull requests to contribute to further enhancements. You can also open issues to suggest improvements or report problems.

## License

This project is open-sourced under the MIT License.