Skip to content

nealarch01/TriviaQuizApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Trivia Quiz iOS App

iOS Trivia app that uses OpenTriviaDatabase API

  • Implemented in SwiftUI
  • MVVM Architecture
  • API Fetching and JSON decoding
  • Light and Dark Mode UI
  • Relative Component Sizing / Positioning
  • Responsive User Interface for iPhones

Project Structure

./iOSTrivia
β”œβ”€β”€ Assets.xcassets
β”‚   β”œβ”€β”€ AccentColor.colorset
β”‚   β”‚   └── Contents.json
β”‚   β”œβ”€β”€ AppIcon.appiconset
β”‚   β”‚   └── Contents.json
β”‚   β”œβ”€β”€ BackgroundColor.colorset
β”‚   β”‚   └── Contents.json
β”‚   β”œβ”€β”€ Contents.json
β”‚   └── ContrastColor.colorset
β”‚       └── Contents.json
β”œβ”€β”€ Components
β”‚   β”œβ”€β”€ OptionButton.swift
β”‚   └── ProgressBar.swift
β”œβ”€β”€ Extensions
β”‚   └── Extensions.swift
β”œβ”€β”€ Models
β”‚   β”œβ”€β”€ Answer.swift
β”‚   β”œβ”€β”€ Category.swift
β”‚   └── Question.swift
β”œβ”€β”€ Preview Content
β”‚   └── Preview Assets.xcassets
β”‚       └── Contents.json
β”œβ”€β”€ Services
β”‚   └── TriviaService.swift
β”œβ”€β”€ ViewModels
β”‚   β”œβ”€β”€ ContentViewModel.swift
β”‚   β”œβ”€β”€ QuestionsViewModel.swift
β”‚   └── TriviaOptionsViewModel.swift
β”œβ”€β”€ Views
β”‚   β”œβ”€β”€ ContentView.swift
β”‚   β”œβ”€β”€ QuestionsView.swift
β”‚   └── TriviaOptionsView.swift
└── iOSTriviaApp.swift

Screenshots

Screenshot 2023-02-06 at 5 24 38 PM

Screenshot 2023-02-06 at 5 24 46 PM

Video

Screen.Recording.2022-08-27.at.6.42.16.PM.mov

Attributions:

Trivia questions and category obtained from https://opentdb.com

About

πŸ’‘ Trivia quiz iOS app created with SwiftUI utilizing OpenTriviaDB API.

Topics

Resources

License

Stars

Watchers

Forks

Languages