Skip to content

Commit c2388e7

Browse files
committed
changes
1 parent ecdc130 commit c2388e7

File tree

1 file changed

+81
-10
lines changed

1 file changed

+81
-10
lines changed

README.md

Lines changed: 81 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,87 @@
1-
# semo
1+
# Semo
22

3-
A streaming application
3+
Semo is an open-source Flutter application designed to offer a seamless movie and TV show streaming experience. With support for multiple streaming servers, synced watch progress, and fully customizable subtitles, Semo aims to be your go-to streaming app for enjoying your favorite content.
44

5-
## Getting Started
5+
## Features
66

7-
This project is a starting point for a Flutter application.
7+
🗂 Comprehensive Library
88

9-
A few resources to get you started if this is your first Flutter project:
9+
- Access almost all movies and TV shows.
10+
- Explore a vast library to find something for everyone.
1011

11-
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
12-
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
12+
🎥 Stream Playback
1313

14-
For help getting started with Flutter development, view the
15-
[online documentation](https://docs.flutter.dev/), which offers tutorials,
16-
samples, guidance on mobile development, and a full API reference.
14+
- Play movies and TV shows directly using high-quality HLS streams.
15+
- Multiple streaming servers to ensure uninterrupted viewing.
16+
17+
⏳ Synced Watch Progress
18+
19+
- Automatically syncs playback progress for movies and episodes.
20+
- Never lose your spot, even if you switch devices or revisit content later.
21+
22+
🔠 Customizable Subtitles
23+
24+
- Support for .srt subtitle files.
25+
- Fully customizable options
26+
27+
## Screenshots
28+
29+
## Download ![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/moses-mbaga/semo/total?link=https%3A%2F%2Fgithub.com%2Fmoses-mbaga%2Fsemo%2Freleases)
30+
31+
Download APK
32+
[![Download APK](https://custom-icon-badges.demolab.com/badge/-Download-F25278?style=for-the-badge&logo=download&logoColor=white&color=AB261D)](https://github.com/moses-mbaga/semo/releases)
33+
34+
Download IPA
35+
[![Download IPA](https://custom-icon-badges.demolab.com/badge/-Download-F25278?style=for-the-badge&logo=download&logoColor=white&color=AB261D)](https://github.com/moses-mbaga/semo/releases)
36+
37+
38+
39+
40+
41+
## Tech Stack
42+
43+
**Client:** Flutter
44+
45+
46+
**Server:** Firebase
47+
48+
49+
## Installation
50+
51+
Prerequisites:
52+
- [Flutter SDK](https://flutter.dev/) (latest stable version).
53+
- A code editor (e.g., [VSCode](https://code.visualstudio.com/), [Android Studio](https://developer.android.com/studio)).
54+
- A Firebase account
55+
56+
Instructions:
57+
58+
- Clone the repository
59+
```bash
60+
git clone https://github.com/moses-mbaga/semo.git
61+
cd semo
62+
```
63+
64+
- Install the dependencies:
65+
```bash
66+
flutter pub get
67+
```
68+
69+
- Under libs/utils folder, create a dart file named **api_keys.dart** and add the following code:
70+
```dart
71+
class APIKeys {
72+
static const String tmdbAccessTokenAuth = 'Your TMDB access token auth';
73+
static const String subdl = 'Your SUBDL API Key';
74+
}
75+
```
76+
77+
- Add Firebase to the app using FlutterFire CLI. You can follow insructions from the [official documentation](https://firebase.google.com/docs/flutter/setup)
78+
79+
- Run the app:
80+
```bash
81+
flutter run
82+
```
83+
## Support
84+
85+
If you encounter any issues or have suggestions, please open an issue in the [GitHub Issues](https://github.com/moses-mbaga/semo/issues) section.
86+
87+
Enjoy streaming with Semo! 🌟

0 commit comments

Comments
 (0)