Layman is an iOS app that delivers clean, simplified business and tech news with a modern UI and AI-powered features.
- 📰 Real-time news from NewsData API
- 🔐 Authentication using Supabase
- 💾 Save articles (cloud synced)
- 🎤 Voice input for chatbot
- 🤖 AI-powered chat assistant (Gemini)
- 📱 Smooth onboarding & clean UI
- 🧭 Custom tab navigation
- ⚡ Pagination & optimized API calls
- SwiftUI — UI framework
- MVVM Architecture
- Supabase — Auth + Database
- NewsData API — News source
- Gemini API — AI chatbot
- AVFoundation + Speech — Voice input
Layman/
├── App/
├── Core/
│ ├── Models/
│ ├── Services/
│ ├── Managers/
│ ├── Extensions/
│
├── Features/
│ ├── Auth/
│ ├── Home/
│ ├── Profile/
│ ├── Saved/
│ ├── Chat/
│ ├── Onboarding/
│
├── Components/
├── Resources/
API keys are stored locally and should not be exposed in production.
Recommended:
- Use environment variables or backend proxy
- 🔔 Push Notifications
- 🌙 Dark Mode
- 📡 Offline reading
- 🔁 Real-time sync (Supabase Realtime)
- 📊 Reading streak system
Mohd Nafishuddin
This project is built as a production-level iOS learning project with focus on real-world architecture and scalability.