Odeessa: Every Ethiopian News platform in one place.
# ODEESSA β Ethiopian News Hub π°πͺπΉ
**ODEESSA** is a modern, bilingual **Progressive Web App (PWA)** that aggregates Ethiopian news from major media outlets in both **Amharic (α ααα)** and **Afaan Oromoo** into a single, beautiful, distraction-free interface.
**π Live API:** ethio-news-api.onrender.com
---
## β¨ Features
| Feature | Description |
|---------|-------------|
| π **Bilingual Support** | Switch between **α ααα** and **Afaan Oromoo** with one tap. Full UI translation. |
| β‘ **Real-time Aggregation** | Scrapes and consolidates news from 6+ Ethiopian sources every 4 hours. |
| π± **PWA Ready** | Installable on mobile & desktop with full offline support. |
| π **Dark / Light Mode** | Automatic OS detection with manual toggle. |
| π **Smart Filters** | Filter by source, date range, keywords, and articles per page. |
| π **Bookmarks** | Save articles locally for later reading. |
| π€ **OduuBot AI** | AI-powered chatbot that answers questions about on-screen news with citations. |
| πΎ **Persistent Preferences** | Language, time range, and display settings saved across sessions. |
| π¨ **Responsive Design** | Optimized for mobile, tablet, and desktop. |
---
## π‘ News Sources
### Amharic (α ααα)
| Source | Type |
|--------|------|
| BBC Amharic | RSS |
| ENA Amharic | HTML |
| FANA Amharic | HTML |
### Afaan Oromoo
| Source | Type |
|--------|------|
| BBC Afaan Oromoo | RSS |
| ENA Afaan Oromoo | HTML |
| FANA Afaan Oromoo | HTML |
---
## π οΈ Tech Stack
| Layer | Technologies |
|-------|-------------|
| **Frontend** | HTML5, Vanilla JS, Tailwind CSS, Lucide Icons, Noto Sans Ethiopic |
| **Backend API** | Node.js, Express.js (API Repo) |
| **Database** | SQLite (via Sequelize) |
| **Scraping** | Cheerio, RSS Parser |
| **Hosting** | Render.com (API), Static (Frontend) |
---
## π Quick Start
### Prerequisites
- **Node.js** v18+ installed
- The backend API running locally or using the hosted version
### 1. Clone & Open
```bash
git clone
github.c β¦