Skip to content

Explore and discover a wide range of movies, browse through trending, upcoming, and popular movies, and watch trailers.

License

Notifications You must be signed in to change notification settings

Ekrem05/FilmDive

Repository files navigation

✨☄️ Welcome to FilmDive ✨☄️

FilmDive

Explore and discover a wide range of movies with FilmDive! Browse through trending, upcoming, and popular movies, watch trailers, and manage your personal watchlist.

Features

  • Browse Movies: Discover trending, upcoming, and popular movies.
  • Browse TV Series: Explore on air, upcomming and trending tv series.
  • Watch Trailers: Preview movie trailers directly within the app.
  • Watchlist: Add your favorite movies to a watchlist to keep track of what you want to watch.
  • Search: Find movies, tv series, people with the search bar.
  • Authentication: Secure your account with JWT authentication.
  • Light/Dark Mode: Switch between light and dark themes for a comfortable viewing experience.

Tech Stack

  • Frontend: React.js, Tailwind CSS, Vite
  • Backend: ASP.NET Core Web API
  • API: The Movie Database (TMDb) API for fetching movie data

Getting Started

To run this project locally, follow these steps:

Prerequisites

  • Node.js and npm installed
  • .NET SDK installed

Installation

  1. Clone the repository:

    git clone https://github.com/Ekrem05/filmdive.git
    cd filmdive
  2. Install the frontend dependencies:

    cd client
    npm install
  3. Install the backend dependencies:

    cd server
    dotnet restore

Running the Application

  1. Start the backend server:

    cd server
    dotnet run
  2. Start the frontend development server:

    cd client
    npm run dev
  3. Open your browser and navigate to http://localhost:3000 to view the app.

Contributing

We welcome contributions! Please fork the repository and create a pull request with your changes.

  1. Fork the repository.
  2. Create a new branch for your feature (git checkout -b feature-name).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-name).
  5. Open a pull request.

License

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

Acknowledgements

  • The Movie Database (TMDb) for providing the movie data API.
  • React, Tailwind CSS, and ASP.NET Core for making this project possible.

About

Explore and discover a wide range of movies, browse through trending, upcoming, and popular movies, and watch trailers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages