Git Product home page Git Product logo

resume-app's Introduction

Resume App

Simulator Screenshot - iPhone 15 Pro Max - 2023-10-10 at 17 54 42 Simulator Screenshot - iPhone 15 Pro Max - 2023-10-10 at 17 54 33 Simulator Screenshot - iPhone 15 Pro Max - 2023-10-10 at 17 54 42 Simulator Screenshot - iPhone 15 Pro Max - 2023-10-10 at 17 54 33 Simulator Screenshot - iPhone 15 Pro Max - 2023-10-10 at 17 54 42 Simulator Screenshot - iPhone 15 Pro Max - 2023-10-10 at 17 54 33

Resume is a simple app to work as a showcase of my work, using tools such as: Swift, SwiftUI and MVVM.

This app is almost exactly replica of Caio Resume Ppp (Repo

), the main ideia here was to rebuild the app using 100% SwiftUI.

Functionalities

โœ”๏ธ Show skill details on each tab using a sheet view (link

to the video that I used as base).

Technologies and tools used

  • Swift: program language
  • SwiftUI: declarative way to build screens layout

Architecture used

Architecture used was MVVM, with some elements of Clean Architecture. Strong reference used: repo.

Challenges

It is difficult to get the same or similar effect using the sheet screen from the original Caio's program in SwiftUI. Apple still provides us developers a lot of freedom to totally design every part of this screen, so I came across a really interesting suggestion from Kavsoft where he put a window in front of the existing window (used for the application) to put the tab view, especially the sheet view, in front. SwiftUI currently does not allow for such customization.

Another essential element to note is that when you call the sheet view in SwiftUI, it has a dimming view by default. The only option to make it smaller was to use the .medium detent (which was not required). As a result, the dimming view shrank, allowing you to click in the background view and have full access to screen objects.

How to run the project?

It is quite straightforward:

Run xcode project file from the root directory of this repository.


Made by Ruyther Costa | Find me on LinkedIn

resume-app's People

Contributors

themakew avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.