- This UWP application is created to show how to stream a video content from the server to client like
YouTube
does today. - The user can make an account then he can choose from the categories list the movies-type category that he like and inside this category there is list of movies and when user clicks on a movie the app navigates to the movie details and in this page can user rating, like/dislike, make comment and seeing the movie details (story author - director - actors ...) and play the actual movie or watch the trailer.
- The server is Node.js backend project that contains The Resfull APIs and movies/trailers videos. you can see it here.
- Serialize/Deserialize data.
- Consuming Restfull APIs from the server.
- High Security level.
- Animations.
- Streaming videos.
- This app can serialize/deserialize the sended/received data from server using
Newtonsoft.Json
. - Connecting to the server using
Refit
and fetch json data from it using Restfull APIs. - It achieves the high Security level by Implementation this principles:
- Encryption/Decryption data that sended/received between server and client using
AES-128-cbc
alghorithm. - Verify the requests that are from signed account not from any user and I achieved this using
JWT
tech. - To verify the token is sended from the right server, I decode token to have
sercret keyword
and check this sercret keyword if it's equal to thestored secret keyword
in my UWP application or not.
- Using some of animations like scaling anim and ReorderAnimation for GridViews
- Streaming movies and trailers from the server is simple with using built-in control in UWP, it's called
MediaPlayerElement
. - the user can interact with the movies like (like, dislike, comment, favourite or rating it).
To see all screenshots you can go there.
- Visual Studio 2019 at least.
- Windows 10 OS, Version: 1809 update, Build:(10.0, 17763).
- Windows 10, version 1809 SDK.
There few dependencies you should to install them:
- MovieTube.Functions
- Refit (5.1.54)
- MovieTube.UI
- Microsoft.Toolkit.UWP.Controls (6.1.1).
- Microsoft.Toolkit.UWP.Animation (6.1.1).
- Microsoft.Toolkit.UWP.Connectivity (6.1.1).
[version 1.0.0]: Contains all the features that descriped above.
This project no longer being worked on
but the contributions are still welcome.