An application which aims to provide a simple interface to watch any movie.
.NET Framework 4.6 and C# for the backend. WPF/XAML for the interface.
- MVVM framework: MVVM Light
- UI framework: MahApps
- .NET VLC wrapper: xZune.Vlc
- Libtorrent wrapper: libtorrent-net
- ORM: Entity Framework
- Database storage: SqlServer Compact
- Update management (updates stored on Azure Storage): Squirrel.Windows
- JSON Deserialization: Json.NET
- REST management: RestSharp
- Logging: NLog
- Unit testing: NUnit & AutoFixture
- IMDb data: TMDbLib
- Downloadable Youtube videos: YoutubeExtractor
- Localization: WpfLocalizeExtension
At this time, only Windows 7+ is supported (Windows 7, 8, 8.1, 10 | 32/64 Bits).
Of course yes! Any pull-request will be considered.
- Fork the repo and make it universal (UWP)
- Subtitles support
- Seekable movie stream
- In-memory movie downloading
- Add series/anime
- Add cast page (actor, director,...)
- VPN
- DLNA broadcasting
- User account with movie chatrooms (like Jabbr)
- List movies (Popular, Greatest, Recent)
- Search (Movie Title/IMDb Code, Actor Name/IMDb Code, Director Name/IMDb Code)
- Trailer support
- Streaming movies
- Quality selection (720p/1080p)
- Favorites/Seen movies history
- Player features : Play, Pause, Stop, Volume, Fullscreen
- Settings features : Language (English/French), Broadband limit
- Automatic incremental updating on startup (updates stored in Azure Storage)
Drop in on the Gitter room - https://gitter.im/bbougot/Popcorn - if you want to ask a question or discuss something.
CI is hosted on Appveyor.
The solution is built using Visual Studio 2015.
Download full installer here