8000 GitHub - mertozseven/Gamesplorer: This app allows user to track most popular games and see in depth details of games.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

mertozseven/Gamesplorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

Gamesplorer - Turkcell Geleceği Yazanlar Bootcamp Third Project by Mert Adem Özseven

Welcome to Gamesplorer! Perfect companion for tracking latest and the most popular games 🚀. This app allows user to track most popular games and see in depth details of games.

Table of Contents

Features

See Top Ranking Games:

  • Explore the most popular games listed by rank.

See In Depth Information About Games:

  • In Detail View of the game, there are screenshots and picrures of the game, metacritic score, description, release date, developer of the game and much more!

Screenshots

Image 1 Image 2 Image 3
splashDark darkHome darkDetail
Splash Screen (Dark Mode) Home (Dark Mode) Detail View (Dark Mode)
Image 4 Image 5 Image 6
splashLight lightHome lightDetail
Splash Screen (Light Mode) Home (Light Mode) Detail View (Light Mode)

Tech Stack

  • Xcode: Version 15.3
  • Language: Swift 5.10
  • Minimum iOS Version: 17.0
  • Dependency Manager: SPM
  • 3rd Party Dependencies: KingFisher

Architecture

mvvm

In Gamesplorer's development, MVVM (Model-View-ViewModel) architecture is being used for these key reasons:

  • Enhanced Maintainability: MVVM facilitates a clean separation between the presentation logic and the business logic of the app. This separation makes it easier to manage and update the codebase as the app evolves.
  • Improved Testability: The decoupling of the business logic from the UI components allows for more straightforward unit testing. Developers can focus on testing the logic behind the view model without worrying about the user interface.
  • Stronger Data Binding: MVVM supports two-way data binding between the View and ViewModel, reducing the need for boilerplate code to synchronize the UI with the underlying data. This leads to less error-prone code and a smoother development process.

Getting Started

Prerequisites

Before you begin, ensure you have the following:

  • Xcode installed

Also, make sure that this dependency is added in your project's target:

  • Kingfisher: Kingfisher is a lightweight and pure Swift library for downloading and caching images from the web.

Installation

  1. Clone the repository:

    git clone https://github.com/mertozseven/Gamesplorer.git
  2. Open the project in Xcode:

    cd Gamesplorer
    open Gamesplorer.xcodeproj
  3. Add required dependencies using Swift Package Manager:

    - Kingfisher
  4. Build and run the project.

Usage Video

second1080.mp4


Improvemets

  • Sorting games could be added

  • Localization for other languages can be added to be able to reach more user.

  • Core data, Fire Base or UserDefaults integration for saved games. Other languages can be added to be able to reach more user.

  • Search Functionality

  • Core data, Fire Base or UserDefaults integration for saved coins.

About

This app allows user to track most popular games and see in depth details of games.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0