An open API service indexing awesome lists of open source software.

https://github.com/sebastian-nunez/flixster

Flixster is an iOS movie-browsing app that allows users to find the newest movies.
https://github.com/sebastian-nunez/flixster

swift swiftui

Last synced: 3 months ago
JSON representation

Flixster is an iOS movie-browsing app that allows users to find the newest movies.

Awesome Lists containing this project

README

        

# Flixster

**Submitted by:** Sebastian Nunez

Flixster is a movie-browsing app that allows users to browse the newest movies.

Time spent: 4 hours spent in total

## Required Features

The following **required** functionality is completed:

- [x] Implement network call and table view to display a list of movies currently playing (title, description, image)
- [x] The app has a collection view with the same list of movies
- [x] Uses a tab bar controller to switch between collection view and table view screens

The following **optional** features are implemented:

- [x] Make an additional network call to another end-point.
- [x] Allow users to scroll when context items are off-screen (table view implementation)

The following **additional** features are implemented:

- [x] Full dark mode support
- [x] Implemented a bottom sheet within the "Grid" view to see movie details
- [x] Added custom `presentationDetents` to the sheet for multiple expansion points/sizes
- [x] Added a horizontally scrolling view for the related movies

## Video Walkthrough

![demo video v2](./demo_v2.gif)

## Notes

- Issues while parsing JSON data and mapping it to the `Movie` model

## License

Copyright 2024 Sebastian Nunez

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.