NasaAPOD App Built with swift

Overview

NasaAPOD

Technical Description:

App Runs on Swift 5 + iOS 15 (for testing only traget can be changed)

App Folows MVVM+R pattern where R = router for navigation

App has Test cases just to show case only for 2 viewModels

App Uses CoreData for storage purpose

One might require latest XCOde 13 to run the app

App Flow

Home Screen consists of 3 Sub Flows

1 User can select a date and tap on search to get the APOD for that Date, which will hit the api and shows him the data on next screen.

Screenshot of the running app Screenshot of the running app

2 User can Go to search History(Recent searches), app stores all the searches whic user does via searh flow.

        **2.1 Here user can delete the data parmanently via swipe to delete.**
        **2.1. Here user can search on the basis of date.**
        **2.1. Here user can click on any cell to view details**

Screenshot of the running app Screenshot of the running app Screenshot of the running app

3 User can go to Favourites, which will show the list of favouries, marked by the user

        **3.1  Here user can delete the APOD data permanetly via swipe to delete action in the list**
        **3.2 User can click to View details, and on the detail page user can unmark the APOD asnon-faourites**
        **3.3 Here user can search on the basis of date.**

Screenshot of the running app Screenshot of the running app Screenshot of the running app

Details Screen: It shows the details of APOD (all the requried data fields)

** User can click on the media, to view media on full screen zoom-in/out is supported** ** User can add or remove this APOD from favourites** Screenshot of the running app Screenshot of the running app Screenshot of the running app Screenshot of the running app

You might also like...
Tipsy - Bill splitting and tip calculating App developed during iOS & Swift classes - The Complete App Development Bootcamp
Tipsy - Bill splitting and tip calculating App developed during iOS & Swift classes - The Complete App Development Bootcamp

Tipsy 💵 Bill splitting and tip calculating App developed during iOS & Swift cla

 The App Brewery Complete App Development course project
The App Brewery Complete App Development course project

Destini The App Brewery Complete App Development course project. "A Choose Your

A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.
A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

CustomPhotoImporter A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app. This is optimised for my specific n

iOS Blogging app with renewable subscriptions powered by RevenueCat; Written in Swift
iOS Blogging app with renewable subscriptions powered by RevenueCat; Written in Swift

Subscription Blogging App: Thoughts for iOS 1. Overview A modern blogging iOS app written in Swift with subscription paywalls powered by RevenueCat. T

GoodAsOldPhones is the demo app of Swift tutorial on code school.
GoodAsOldPhones is the demo app of Swift tutorial on code school.

GoodAsOldPhones GoodAsOldPhones is the demo app of Swift tutorial on code school. This app demonstates basic use and implementation of tab bar control

Code Swift iOS app showcasing basic movies list from Orange TV API.

iOS Code Test - Optiva Media Code Swift iOS app showcasing basic movies list from Orange TV API. Built using XCode 13.0 (Swift 5) How to run the examp

A basic todo app using swift
A basic todo app using swift

Toodoo A basic todo app Features Basics Today List Categorize Prioritize Future Tasks Support Pictures Reorder Tasks Cross platform Quick Entry Analyz

Quizzler app for iOS using Swift
Quizzler app for iOS using Swift

Quizzler Our Goal The goal of this tutorial is to take you one step further in your journey of becoming an app developer. We are going to introduce yo

Owner
Kalam
Programmer to program
Kalam
A sample iOS app built using the Clean Swift architecture

Main Purpose is to create a simple project for Clean-Swift This project wrote with using Clean-Swift and MVP Design Pattern

Eyup Cimen 8 Oct 24, 2022
A social feed app built using Texture framework

A social feed screen created using Texture framework for UI purposes only.

Ammad Akhtar 3 Nov 17, 2021
Dribbble app built with React Native

A Dribbble app build with React Native.

Catalin Miron 2k Dec 29, 2022
iPhone app built with React Native for viewing houses for sale in the Northwest

Den is an iPhone app built with React Native for viewing houses for sale in the NW from rmls.com. After being frustrated with a site that hasn't changed since 2004, I decided to build a better viewing experience in the phone.

Asa Miller 464 Aug 31, 2022
Sandwhich is a mobile app built to solve the sandwich debate by determining if the picture you've taken is a sandwich using machine learning

Sandwhich Website | Twitter Sandwhich is a mobile app built to solve the sandwich debate by determining if the picture you've taken is a sandwich usin

null 139 Dec 20, 2022
Instagram Clone Application Built Using Swift And Firebase

InstagramClone Bu instagram klon uygulamasında CoreLocation, Snapkit, Firebase, KingFisher, IQKeyboardManagerSwift kütüphaneleri kullanılmıştır. Kulla

Barış Can Akkaya 2 Oct 20, 2021
Weather Forecast Assigment is an iOS application built to highlight MVP and Clean Architecture concepts

Weather Forecast Assigment - iOS - MVP + Clean Architecture Description Weather Forecast Assigment is an iOS application built to highlight MVP (Model

Khôi Việt 2 Oct 30, 2021
An instagram clone for iOS built with Parse

Parstagram - Part II This is an Instagram clone with a custom Parse backend that allows a user to post photos, view a global photos feed, and add comm

Aramis Tanelus 0 Oct 31, 2021
SwiftUI Project built using the fundamentals of SwiftUI that I have learned.

GhibliLog About: I wanted to test my ability to create an application with a responsive SwiftUI interface that would format and display data pulled fr

Daniel Whitehorn 0 Nov 9, 2021
This project is built to show how to support accessibility features in iOS applications in UIKit.

ACCESSIBILITY EXAMPLE This project is built to show how to support accessibility features in iOS applications in a blog post. For the sake of Accessib

iremkaraoglu 4 Aug 12, 2022