Explore and discover a wide range of movies with FilmDive! Browse through trending, upcoming, and popular movies, watch trailers, and manage your personal watchlist.
- 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.
- Frontend: React.js, Tailwind CSS, Vite
- Backend: ASP.NET Core Web API
- API: The Movie Database (TMDb) API for fetching movie data
To run this project locally, follow these steps:
- Node.js and npm installed
- .NET SDK installed
-
Clone the repository:
git clone https://github.com/Ekrem05/filmdive.git cd filmdive
-
Install the frontend dependencies:
cd client npm install
-
Install the backend dependencies:
cd server dotnet restore
-
Start the backend server:
cd server dotnet run
-
Start the frontend development server:
cd client npm run dev
-
Open your browser and navigate to
http://localhost:3000
to view the app.
We welcome contributions! Please fork the repository and create a pull request with your changes.
- Fork the repository.
- Create a new branch for your feature (
git checkout -b feature-name
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- The Movie Database (TMDb) for providing the movie data API.
- React, Tailwind CSS, and ASP.NET Core for making this project possible.