Skip to content

This project was created thinking about how funny, interesting and practical can be ready a resume. Big shout out to @caiiocasttro!

License

Notifications You must be signed in to change notification settings

Themakew/resume-app

Repository files navigation

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 App: 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

About

This project was created thinking about how funny, interesting and practical can be ready a resume. Big shout out to @caiiocasttro!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages