Skip to content

Mohd-Nafish/Layman

Repository files navigation

📰 Layman — Business & Tech News Made Simple

Layman is an iOS app that delivers clean, simplified business and tech news with a modern UI and AI-powered features.


🚀 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

🧠 Tech Stack

  • SwiftUI — UI framework
  • MVVM Architecture
  • Supabase — Auth + Database
  • NewsData API — News source
  • Gemini API — AI chatbot
  • AVFoundation + Speech — Voice input

📂 Project Structure

Layman/
 ├── App/
 ├── Core/
 │    ├── Models/
 │    ├── Services/
 │    ├── Managers/
 │    ├── Extensions/
 │
 ├── Features/
 │    ├── Auth/
 │    ├── Home/
 │    ├── Profile/
 │    ├── Saved/
 │    ├── Chat/
 │    ├── Onboarding/
 │
 ├── Components/
 ├── Resources/

🔥 Screens

Simulator Screenshot - iPhone 17 Pro - 2026-04-02 at 14 31 49 Simulator Screenshot - iPhone 17 Pro - 2026-04-02 at 15 00 48 Simulator Screenshot - iPhone 17 Pro - 2026-04-02 at 14 29 41 Simulator Screenshot - iPhone 17 Pro - 2026-04-02 at 14 29 46 Simulator Screenshot - iPhone 17 Pro - 2026-04-02 at 14 29 48 Simulator Screenshot - iPhone 17 Pro - 2026-04-02 at 14 30 05

⚠️ API Keys

API keys are stored locally and should not be exposed in production.

Recommended:

  • Use environment variables or backend proxy

📦 Future Improvements

  • 🔔 Push Notifications
  • 🌙 Dark Mode
  • 📡 Offline reading
  • 🔁 Real-time sync (Supabase Realtime)
  • 📊 Reading streak system

🧑‍💻 Author

Mohd Nafishuddin


⭐️ Note

This project is built as a production-level iOS learning project with focus on real-world architecture and scalability.

About

iOS app delivering simplified business & tech news with SwiftUI, Supabase auth, and AI-powered features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages