Amir Bakhshi

Ambitious iOS developer focused on building polished native apps in Swift. Since transitioning from web development in 2021, I’ve built projects with UIKit and SwiftUI, applying MVC and MVVM to create scalable, robust applications. My experience includes REST APIs, JSON parsing, async/await, Firebase push notifications, localization, data persistence, error handling, unit testing, and reactive programming. Explore my projects below, with more available on my GitHub page.

Projects

Annons

(Available via TestFlight)

Annons is an advertising platform. Users can post ads under various categories. I learned so much through this project, dealing with delegate and protocols, push notifications, NSPredicate and fetching custom requests from the locale database.

Technologies:

  • Design Pattern: MVC
  • UI Framework: UIKit
  • Data Persistence: CoreData
  • Database Solution: Firebase Firestore, Database
  • Push Notifications: Firebase Cloud Messaging, Cloud Functions

Features:

  • Phone authentication
  • Built in chat
  • Push notifications
  • Effectively filtering search results

Admin Dashboard

In order to keep the "Annons" platform safe, an administrator needs to look after it. This app is a dashboard panel, where the admin is able to suspend reported ads, prevent unsafe content from publishing or maybe contact a reporter/ ad owner. This app is connected to same database as "Annons".

Technologies:

  • Design Pattern: MVVM
  • UI Framework: UIKit
  • Database Solution: Firebase Firestore, Database
  • Push Notifications: Firebase Cloud Messaging, Cloud Functions

Features:

  • Built in chat
  • Push notifications

Min Merit

A simple app made for highschool students. With this app students can have a list of grades and see the average of entered grades.

Technologies:

  • Design Pattern: MVC
  • UI Framework: UIKit
  • Data Persistence: CoreData

Features:

  • Dark Mode
  • Available in Swedish and English