Skip to content

Commit 39929e2

Browse files
committed
update readme
1 parent d5a2c3e commit 39929e2

File tree

6 files changed

+103
-93
lines changed

6 files changed

+103
-93
lines changed

README.md

Lines changed: 41 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,41 @@
1-
# FilmVault
2-
تطبيق لعرض الافلام عن طريق بعض التصنيفات زي
3-
Upcoming
4-
Trending
5-
now playing
6-
top rated
7-
popular
8-
وتقدر تبحث عن فيلم معين وتعرف عنه تفاصيل وبعض مراجعات الناس عليه
9-
وكمان تقدر تحتفظ بالافلام الي عجباك
10-
يدعم ال light and dark mode
11-
12-
API :
13-
https://developer.themoviedb.org/docs/getting-started
14-
15-
GitHub:
16-
https://github.com/abdelrahman6644/Movies-App
17-
18-
19-
20-
21-
https://github.com/user-attachments/assets/0b030553-6f29-4a04-a673-7eeda76a95d3
22-
23-
24-
25-
https://github.com/user-attachments/assets/9ed33365-9284-4624-9cc8-2d14b5220991
26-
27-
28-
29-
https://github.com/user-attachments/assets/4621bfea-b1ef-456e-8e6c-b12e4420a0ff
30-
31-
32-
33-
https://github.com/user-attachments/assets/452eb14f-624d-43f0-9bc8-aeeb8862106e
34-
1+
# FilmVault
2+
3+
FilmVault is a modern movie browsing app that allows you to discover films by various categories such as:
4+
- Upcoming
5+
- Trending
6+
- Now Playing
7+
- Top Rated
8+
- Popular
9+
10+
You can search for any movie, view detailed information, read user reviews, and even save your favorite films for quick access later. The app supports both light and dark modes for a comfortable viewing experience.
11+
12+
## Features
13+
14+
- **Browse by Category:** Explore movies by trending, upcoming, now playing, top rated, and popular.
15+
- **Search:** Find any movie and get detailed information including user reviews.
16+
- **Favorites:** Save movies you like to your personal favorites list.
17+
- **Light & Dark Mode:** Seamless support for both light and dark themes.
18+
- **User Reviews:** Read what others think about each movie.
19+
20+
## Screenshots
21+
22+
![Home](https://github.com/user-attachments/assets/0b030553-6f29-4a04-a673-7eeda76a95d3)
23+
![Search](https://github.com/user-attachments/assets/9ed33365-9284-4624-9cc8-2d14b5220991)
24+
![Movie Details](https://github.com/user-attachments/assets/4621bfea-b1ef-456e-8e6c-b12e4420a0ff)
25+
![Favorites](https://github.com/user-attachments/assets/452eb14f-624d-43f0-9bc8-aeeb8862106e)
26+
27+
## Tech Stack
28+
29+
- **Flutter:** For building a beautiful and responsive cross-platform UI.
30+
- **Hive:** Lightweight and blazing fast key-value database for local storage (favorites, settings, etc).
31+
- **The Movie Database (TMDb) API:** For fetching movie data, details, and reviews.
32+
- **Provider:** State management for efficient and scalable app architecture.
33+
34+
## API
35+
36+
This app uses [The Movie Database (TMDb) API](https://developer.themoviedb.org/docs/getting-started) for all movie data.
37+
38+
## GitHub
39+
40+
Find the source code and contribute on [GitHub](https://github.com/abdelrahman6644/Movies-App)
41+
Lines changed: 53 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,53 @@
1-
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
2-
<application
3-
android:label="FilmVault"
4-
android:name="${applicationName}"
5-
android:icon="@mipmap/ic_launcher"
6-
android:enableOnBackInvokedCallback="true"
7-
>
8-
<activity
9-
android:name=".MainActivity"
10-
android:exported="true"
11-
android:launchMode="singleTop"
12-
android:taskAffinity=""
13-
android:theme="@style/LaunchTheme"
14-
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
15-
android:hardwareAccelerated="true"
16-
android:windowSoftInputMode="adjustResize">
17-
<!-- Specifies an Android theme to apply to this Activity as soon as
18-
the Android process has started. This theme is visible to the user
19-
while the Flutter UI initializes. After that, this theme continues
20-
to determine the Window background behind the Flutter UI. -->
21-
<meta-data
22-
android:name="io.flutter.embedding.android.NormalTheme"
23-
android:resource="@style/NormalTheme"
24-
/>
25-
<intent-filter>
26-
<action android:name="android.intent.action.MAIN"/>
27-
<category android:name="android.intent.category.LAUNCHER"/>
28-
</intent-filter>
29-
</activity>
30-
<!-- Don't delete the meta-data below.
31-
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
32-
<meta-data
33-
android:name="flutterEmbedding"
34-
android:value="2" />
35-
</application>
36-
<!-- Required to query activities that can process text, see:
37-
https://developer.android.com/training/package-visibility and
38-
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
39-
40-
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
41-
<queries>
42-
<intent>
43-
<action android:name="android.intent.action.PROCESS_TEXT"/>
44-
<data android:mimeType="text/plain"/>
45-
</intent>
46-
</queries>
47-
</manifest>
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
2+
<uses-permission android:name="android.permission.INTERNET"/>
3+
4+
5+
<application
6+
android:label="FilmVault"
7+
android:name="${applicationName}"
8+
android:icon="@mipmap/ic_launcher"
9+
android:enableOnBackInvokedCallback="true"
10+
android:usesCleartextTraffic="true"
11+
12+
13+
>
14+
<activity
15+
android:name=".MainActivity"
16+
android:exported="true"
17+
android:launchMode="singleTop"
18+
android:taskAffinity=""
19+
android:theme="@style/LaunchTheme"
20+
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
21+
android:hardwareAccelerated="true"
22+
android:windowSoftInputMode="adjustResize">
23+
<!-- Specifies an Android theme to apply to this Activity as soon as
24+
the Android process has started. This theme is visible to the user
25+
while the Flutter UI initializes. After that, this theme continues
26+
to determine the Window background behind the Flutter UI. -->
27+
<meta-data
28+
android:name="io.flutter.embedding.android.NormalTheme"
29+
android:resource="@style/NormalTheme"
30+
/>
31+
<intent-filter>
32+
<action android:name="android.intent.action.MAIN"/>
33+
<category android:name="android.intent.category.LAUNCHER"/>
34+
</intent-filter>
35+
</activity>
36+
<!-- Don't delete the meta-data below.
37+
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
38+
<meta-data
39+
android:name="flutterEmbedding"
40+
android:value="2" />
41+
</application>
42+
<!-- Required to query activities that can process text, see:
43+
https://developer.android.com/training/package-visibility and
44+
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
45+
46+
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
47+
<queries>
48+
<intent>
49+
<action android:name="android.intent.action.PROCESS_TEXT"/>
50+
<data android:mimeType="text/plain"/>
51+
</intent>
52+
</queries>
53+
</manifest>

lib/Models/movies_model.dart

Lines changed: 0 additions & 11 deletions
This file was deleted.

lib/views/HomePage.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ class _MovieAppState extends State<MovieApp> {
116116
),
117117
),
118118
),
119-
// backgroundColor: const Color(primaryColor),
120119
body: _getSelectedPage(),
121120
),
122121
),

pubspec.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,14 @@ packages:
243243
description: flutter
244244
source: sdk
245245
version: "0.0.0"
246+
flutter_hooks:
247+
dependency: "direct main"
248+
description:
249+
name: flutter_hooks
250+
sha256: cde36b12f7188c85286fba9b38cc5a902e7279f36dd676967106c041dc9dde70
251+
url: "https://pub.dev"
252+
source: hosted
253+
version: "0.20.5"
246254
flutter_lints:
247255
dependency: "direct dev"
248256
description:

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ dependencies:
3333
dio: ^5.7.0
3434
flutter:
3535
sdk: flutter
36+
flutter_hooks: ^0.20.5
3637
flutter_screenutil: ^5.9.3
3738
hive: ^2.2.3
3839
hive_flutter: ^1.1.0

0 commit comments

Comments
 (0)