Skip to content

🎬 A minimalist and modular iOS movie app built with SwiftUI, focusing on clean UI composition and reusable components. This project serves as a UI prototype and foundation for integrating real data later on.

Notifications You must be signed in to change notification settings

Daztery/movieui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie UI – SwiftUI

A minimalist and modular iOS movie app built with SwiftUI, focusing on clean UI composition and reusable components. This project serves as a UI prototype and foundation for integrating real data later on.


πŸš€ Features

  • Built entirely with SwiftUI.
  • Modular UI architecture with reusable components.
  • Grid layout for movie posters.
  • Movie detail screen with overview and backdrop.
  • Genre tag styling.
  • Light and dark mode support.
  • Organized into Views, Components, and Models.

🧩 Tech Stack

  • Language: Swift
  • Framework: SwiftUI
  • Architecture: Lightweight MVVM (UI only)
  • Design: Custom theming with dark mode support
  • Previews: Enabled for all components

πŸ“ Project Structure

MovieUI/
β”œβ”€β”€ Components/       # Reusable UI elements (MoviePoster, Tag, etc.)
β”œβ”€β”€ Views/            # Screens (Home, Detail)
β”œβ”€β”€ Models/           # Static models for mock data
└── Assets/           # Images and colors

πŸ› οΈ Getting Started

  1. Clone the repository:
    git clone https://github.com/Daztery/movieui.git
  2. Open MovieUI.xcodeproj in Xcode 14+.
  3. Build and run the app on the iOS Simulator or real device.

🎯 Purpose

This project focuses on:

  • Practicing modern SwiftUI component structure.
  • Rapid prototyping of a movie UI.
  • Demonstrating clean SwiftUI code for portfolios.

It can be extended by integrating data from TMDB or any REST API.


πŸ”„ Next Steps

  • Add navigation with NavigationStack.
  • Connect to a movie API (e.g., TMDB).
  • Add ViewModels and networking.
  • Introduce animations and transitions.
  • UI testing with XCTest and ViewInspector.

About

🎬 A minimalist and modular iOS movie app built with SwiftUI, focusing on clean UI composition and reusable components. This project serves as a UI prototype and foundation for integrating real data later on.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages