Welcome to Digital Cinema! This platform offers a seamless movie discovery and ticket booking experience, complete with the latest movie releases and trailers.
✅ Latest Movie Releases – Stay up to date with newly added movies.
✅ Watch Trailers – Preview upcoming and current movies.
✅ Book Tickets – A smooth and user-friendly ticket reservation system.
✅ Advanced Search – Powered by ElasticSearch for lightning-fast results.
The solution follows Domain-Driven Design (DDD) principles, ensuring scalability and maintainability.
📂 0.SharedKernel – Common utilities and shared components.
📂 1.Domain – Core business logic and domain entities.
📂 2.Application – Application-specific logic and use cases.
📂 3.Persistence – Database interactions and repository implementations.
📂 4.Infrastructure – External services and infrastructure components.
📂 5.WebApi – RESTful API endpoints for interacting with the system.
- ElasticSearch – Fast and efficient searching.
- PostgreSQL – Reliable and scalable database.
- Docker – Containerization for streamlined development and deployment.
git clone https://github.com/ParsaMehdipour/Digital-Cinema.git
cd Digital-Cinema
Ensure that all required environment variables (e.g., database connection strings, ElasticSearch settings) are properly configured.
docker-compose up
This will start PostgreSQL, ElasticSearch, and other required services.
Once running, the API will be accessible at: http://localhost:5000
(or your configured port).
We welcome contributions! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Your message"
- Push to GitHub:
git push origin feature-name
- Submit a pull request 🎉
This project is licensed under the MIT License. See the LICENSE file for details.