# 📺 Makari Islamic TV
A complete, production-ready Islamic streaming platform dedicated to the lectures, tafsir, and teachings of **Malam Ibrahim Makari**.
---
## ✨ Features
| Feature | Status |
|---|---|
| Splash Screen + Onboarding | ✅ |
| Home Page (Featured, Trending, Live, Categories) | ✅ |
| Tafsir Section | ✅ |
| Audio Player (Stream, Download, Speed, Sleep Timer) | ✅ |
| Video Player (YouTube embed + Direct stream) | ✅ |
| Live Streaming | ✅ |
| 10 Content Categories | ✅ |
| Full-text Search | ✅ |
| Favorites System | ✅ |
| Downloads (offline) | ✅ |
| Push Notifications | ✅ |
| Islamic Library (Books/PDFs) | ✅ |
| Prayer Times (GPS-based) | ✅ |
| Qibla Direction Compass | ✅ |
| User Authentication (Register/Login) | ✅ |
| Admin Dashboard | ✅ |
| Dark Mode + Light Mode | ✅ |
| Hausa + English Language | ✅ |
| Mobile-first Responsive Design | ✅ |
| Skeleton Loaders + Shimmer Effects | ✅ |
---
## 🛠️ Tech Stack
- **Frontend:** HTML5, CSS3, Vanilla JavaScript (Mobile-first PWA)
- **Backend:** Python FastAPI
- **Database:** SQLite (dev) / PostgreSQL (production)
- **Auth:** JWT (python-jose + bcrypt)
- **Media:** Static file serving + YouTube embed + Direct stream
- **Deployment:** Render / Railway
---
## 🚀 Quick Start
### 1. Backend Setup
```bash
cd backend
# Install dependencies
pip install -r requirements.txt
# Copy env file
cp .env.example .env
# Seed database with demo content
python seed.py
# Run the server
uvicorn main:app --reload --port 8000
```
API will be live at: `
localhost`
API Docs: `
localhost`
### 2. Frontend
Simply open `frontend/index.html` in a browser, or serve it:
```bash
cd frontend
python -m http.server 3000
# Open
localhost
```
The frontend auto-detects the API at `localhost:8000` in development.
---
## 🔐 Default Admin Account
```
Email: admin@makariilamictv.com
Password: admin123
```
> ⚠️ Change this immediately in production!
---
## 📁 Project Structure
```
makari-islami …