You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+95-42Lines changed: 95 additions & 42 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,13 +5,15 @@
5
5
6
6
A focused Modern Standard Arabic learning platform designed to take learners from foundational script and pronunciation to advanced professional fluency over a 40-day journey. The program offers modular daily lessons through interactive audio‑visual materials, YouTube video demonstrations, real‑world conversation practice, and culturally relevant topics—ideal for travelers, professionals, and global citizens.
7
7
8
+
**Now available as a Flutter mobile application!** 📱
9
+
8
10
## Technical Skills Demonstrated
9
11
10
-
### Web Development
11
-
-Interactive, responsive web interface using HTML5, CSS3, and modern JavaScript
12
-
-Dynamic content updates and micro‑interactions for enhanced user engagement
13
-
-YouTube API integration for embedded instructional videos
14
-
-Mobile‑first responsive design using media queries and grid layouts
12
+
### Flutter/Mobile Development
13
+
-Cross-platform mobile application (iOS & Android) using Flutter & Dart
14
+
-Native performance with smooth animations and transitions
15
+
-Offline-first architecture with local asset management
16
+
-Material Design UI with custom theming and RTL support
15
17
16
18
### Python Development
17
19
- Automated content generation scripts for lesson materials
@@ -42,23 +44,25 @@ A focused Modern Standard Arabic learning platform designed to take learners fro
42
44
43
45
## Project Structure
44
46
45
-
-`index.html`: Main dashboard with daily progress overview
46
-
-`day.html`: Daily lesson interface with audio, text, and exercises
47
-
-`supplementary.html`: Additional learning resources and practice materials
48
-
-`css/`: Stylesheets for the web interface
49
-
-`styles.css`: Main stylesheet
50
-
-`video-player.css`: Styles for the YouTube video player
51
-
-`native-speaker.css`: Styles for native speaker content
52
-
-`js/`: JavaScript functionality and interactive features
53
-
-`script.js`: Core application logic
54
-
-`video-loader.js`: Loads YouTube videos for lessons
- Download from [Google Fonts](https://fonts.google.com/specimen/Poppins)
9
+
- Required weights:
10
+
-`Poppins-Regular.ttf` (400)
11
+
-`Poppins-Bold.ttf` (700)
12
+
13
+
### 2. Noto Sans Arabic
14
+
- Download from [Google Fonts](https://fonts.google.com/noto/specimen/Noto+Sans+Arabic)
15
+
- Required weights:
16
+
-`NotoSansArabic-Regular.ttf` (400)
17
+
-`NotoSansArabic-Bold.ttf` (700)
18
+
19
+
## Installation
20
+
21
+
1. Download the font files from the links above
22
+
2. Place them in this `fonts/` directory with the exact names listed
23
+
3. The fonts should be automatically detected by Flutter via `pubspec.yaml`
24
+
25
+
## Alternative: System Fonts
26
+
27
+
If you prefer not to bundle fonts, you can modify `lib/utils/app_theme.dart` to use system fonts instead by removing or commenting out the `fontFamily` properties.
0 commit comments