/PhotoPlay-App

Xamarin Movie App

Primary LanguageC#

Movies App

Project Overview

App uses the Database and API. You can Create your Database and API in very easy way!. When you get it.

Why This Project

To become an Xamarin Developer, you must know how to bring particular mobile experiences to life. Specifically, you need to know how to build clean and compelling user interfaces (UIs), fetch data from network services, and optimize the experience for various mobile devices. You will hne these fundamental skills in this project.

By builing this app, you will demonstrate your understanding of the foundational elements of programming for Xamarin Forms, Xamarin Android and IOS. Your app will communicate with the Internet and provide a responsive and delightful user experience. I Hope this application help you in your life as developer.

Light Theme

Dark Theme

Features integrated

  • Language (Arabic, English).
  • Dynamic FlowDirection.
  • Dynmaic Stars view.
  • Themes (Light Theme, Dark Theme).

Project uses the follwoing patterns and features:

  • XAML UI.
  • Converters.
  • Custome Controls.
  • Data Binding.
  • MVVM.
  • Styles.
  • Animations.

Third-Party NuGet Pagekages

Requirements to run the sample

  • Visual Studio 2019.
  • Microsoft SQL Server Management Studio.
  • Xamarin add-ons for Visual Studio(avaliable via the Visual Studio installer).
  • ASP.NET and web development (avaliable via the Visual Studio installer).

How to run the project

Prepare the Database

  1. Clone the project.
  2. Open Microsoft SQL Server Managerment Studio.
  3. Open file MoviesDB.sql to create new database and entities for the test.

Prepare the ASP.NET Core 2 (API)

  1. Open the API soluation MovieAPI.
  2. Change the Connection string from appsettings.json.
  3. For the check API please check this.

Prepare the Xamarin Project

  1. Open the MoviesProject.sln.
  2. Go to MoviesProject/Services/ServiceClient.cs
  3. Change the link to new one for the API.
 public ServiceClient()
        {
            //Create new instance
            httpClient = new HttpClient(new HttpClientHandler());
            //Sign the base URL on http 
            httpClient.BaseAddress = new Uri("Write the new Link Here", UriKind.Absolute);
            //Type of the request as json
            httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
        }
  1. Select any platform you need Androird or IOS and Run :D.

Special Thanks

Thanks to Tasun Prasad for free sample app design and beautiful theme.

License

Copyright 2020 Thaer Mosa
You can contact with me on the email for any question
Thaer.mosa13@gmail.com