Skip to content

KristiyanEnchev/MovieNet

Repository files navigation

MovieNet 🎥

🏗️ Overviw

MovieNet is a movie discovery and management app, built with .NET 6 and React 18 (Vite), leveraging Clean Architecture, DDD, TMDB API, Redis, PostgreSQL, and modern frontend technologies like TailwindCSS, shadcn/ui, and RTK Query for a dynamic and scalable user experience. It’s containerized with Docker and serves the UI through Nginx.


Movie 1 Movie 2


👀 Try it out

To run the project locally:

git clone https://github.com/KristiyanEnchev/MovieNet.git

Set your TMDB API key at https://www.themoviedb.org and add it in the .env file.

cd MovieNet/
cp .env.example .env
docker-compose up --build -d

🔠 Configuration

  • Default Account: Email: admin@admin.com, Password: 123456
  • TMDB API Key: Set your TMDB API key at https://www.themoviedb.org and add it in the .env file.
  • Database: PostgreSQL. DB UI - http://localhost:5050 - Acc: admin - Pass: password
  • Cache: Redis is used for caching. Redis UI - http://localhost:8081 - Acc: masterauth - Pass: password
  • API URL: http://localhost:5069
  • UI URL: http://localhost:3000

🔧 Built with

Backend:

Frontend:

DevOps:

  • Docker & Docker Compose: Simplified containerization and orchestration.
  • Nginx: High-performance reverse proxy for serving the frontend.

📚 Features

  • Movie Search: Search and discover movies.
  • Movie Sort: Sort your movies per genre.
  • Trailer Preview: Watch your favorite movies trailer.
  • Watchlist: Save your favorite movies to your watchlist.
  • Like system: Like your favorite movies.
  • Responsive Design: A seamless experience on all devices.
  • High Performance: Leveraging Redis caching and Serilog logging.
  • Custom Background Jobs: Efficient processing of asynchronous and scheduled tasks.

✏️ License

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


👨‍💻 Show your support

Give a ⭐ if you like this project and find it helpful!


🧏‍♂️️ Author

Facebook Instagram Gmail


About

MovieNet is a movie discovery and management app with a .NET 6 backend and React (Vite) frontend. It uses TMDB API, Redis caching, PostgreSQL, and a Result pattern for robust performance, along with TailwindCSS, shadcn/ui, and RTK Query for a modern UI. Designed with Clean Architecture and DDD, it ensures scalability and maintainability.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages