Movies App is a web application search for movies, used two services (Omdb, themoviesDB) and enabled user to check the movie details (rate, description, release date), watch movie trailer (YouTube service) and share trailer on social media channels.
- Web Application that helps you to search for movie trailers
- Cache result using HTTP cache
- I Used an API of an online movie database (TheMovieDb, Omdb)
- I Used an API of an online video service (YouTube)
- .Net Framework 4.5.2
- C#
- MVC 5
- Bootstrap.
- JavaScript and JQuery
- Visual Studio 2015
- StructureMap
- Movies Search result are cached in memory, so very fast to retrieve for users.
- Embedded Video loaded Ajax when user click on selected movie, so just one embedded in loaded in page.
- ASP.net MVC web layer.
- Class Library, act as logic layer that communicate with services layer to fetch data. Repository communicate with services using interfaces registered in IoC.
- Class Library, responsible for communicate with 3rd party API to get movies data and trailers, every service has configuration class to be easily to update or downgrade any service. And all configurations and service controlled by Factory classes.
- Class Library for Services and Repository Models.
- Class Library for all interfaces to be easily to use and register using any service.
- Class Library for helper classes.
- Unit Testing, I used integration testing for services and repositories, I created real objects and connect to services directly to test real scenarios.
- If you found a bug or have a feature request, please report an issue or a pull request.
- If you have a question, feel free to contact me ([email protected])