Skip to content

Movie Gold is a full stack web application designed to provide information about movies, similar to IMDB. The application is built using Spring Boot and MongoDB for the backend, and React for the frontend.

Notifications You must be signed in to change notification settings

imksprateek/movie-gold-fullstack-web-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Movie Gold

Movie Gold is a full stack web application designed to provide information about movies, similar to IMDB. The application is built using Spring Boot and MongoDB for the backend, and React for the frontend.

Table of Contents

Features

  • Browse a list of movies with detailed information.
  • Search for movies by title, genre, or year.
  • View movie details including synopsis, cast, and ratings.
  • User authentication and authorization.
  • Add, edit, and delete movie entries (admin functionality).

Architecture

Movie Gold is built with the following technologies:

Backend

  • Spring Boot: A Java-based framework used to create the backend RESTful APIs.
  • MongoDB: A NoSQL database used for storing movie data.

Frontend

  • React: A JavaScript library for building user interfaces.
  • Axios: For making HTTP requests from the frontend to the backend.

Installation

Backend Setup

  1. Clone the repository:

    git clone https://github.com/imksprateek/movie-gold-fullstack-web-application.git
    cd movie-gold/backend
  2. Set up MongoDB:

    Ensure MongoDB is installed and running on your machine. You can download it from MongoDB Download Center.

  3. Configure application.properties:

    Edit the src/main/resources/application.properties file to set your MongoDB URI and other configuration settings.

    spring.data.mongodb.uri=mongodb://localhost:27017/moviegold
  4. Build and run the backend:

    ./mvnw clean install
    ./mvnw spring-boot:run

    The backend server will start on http://localhost:8080.

Frontend Setup

  1. Navigate to the frontend directory:

    cd ../frontend
  2. Install dependencies:

    npm install
  3. Run the frontend development server:

    npm start

    The frontend server will start on http://localhost:3000.

Usage

  1. Access the application:

    Open your browser and go to http://localhost:3000 to access the Movie Gold application.

  2. Explore features:

    • Browse the list of movies.
    • Use the search functionality to find specific movies.
    • Click on a movie to view detailed information.
    • If you are an admin, use the admin panel to manage movie entries.

Contributing

We welcome contributions to Movie Gold. To contribute, follow these steps:

  1. Fork the repository.

  2. Create a new branch:

    git checkout -b feature/your-feature-name
  3. Make your changes and commit them:

    git commit -m 'Add some feature'
  4. Push to the branch:

    git push origin feature/your-feature-name
  5. Create a new Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Movie Gold is a full stack web application designed to provide information about movies, similar to IMDB. The application is built using Spring Boot and MongoDB for the backend, and React for the frontend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published