Amir Bakhshi

Passionate iOS developer with experience in web development. I started programming back in 2018, building simple web applications with HTML/CSS and Javascript. Since 2021 I have been working on several iOS apps, written in pure Swift.

In these projects I took the chance to learn more about intermediate Swift topics like localization, delegate, protocols, design architectures like MVC and MVVM, dispatch groups, notification centre and reactive programming along with the most basic iOS concepts.

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