top of page
24Goals.png

24Goals

iOS

Overview

The app for managing personal tasks.

The app went up to 8th place in the productivity-free top chart and made the top 100 in top free apps the first week.

Have been developing and maintaining the app from the start, already developing 3rd big update.

​

Can mention one problem that wasn't solved and the feature was decided to be replaced. In the beginning, authorization was supposed to be through the deep-link, users were receiving a confirmation email with a link, the link was supposed to open the app and authorize the user. But sometimes even if the app was installed linked opened an App Store and it turned out that it is Apple's bug, the feature was finally replaced with code verification.

Arcitecture
  • MVVM

  • Reactive programming

  • Network layer using vanilla Swift and Alamofire

  • Storage using UserDefaults

  • UI using UIKit and SnapKit

Code Access

Unfortunately, the Gitlab repository is private, because the app is closed source.

Tech Stack

Programming Language
  • Swift

Storage
  • UserDefaults

Analytics
  • FirebaseAnalytics

  • FirebaseCrashlytics

  • Facebook FBSDKCoreKit

Reactive Programming
  • RxSwift

  • RxCocoa

Images/Caching
  • Kingfisher

Version Control
  • GitLab

Network
  • Alamofire

  • AlamofireEasyLogger

  • ReachabilitySwift

Deep Linking
  • FirebaseDynamicLinks

In-App Purchases
  • Store Kit

UI
  • UIKit

  • SnapKit

  • Cosmos

  • JTAppleCalendar

  • Lottie

Push Notifications
  • FirebaseMessaging

Dependency Management
  • CocoaPods

backend

iOS

Overview

Was also developed and maintained the backend for this project from the beginning. 

​

Can also mention a couple of problems I faced during the work on this project. 

​

First, there was a problem with receiving the emails, for a long time some emails were coming to users' spam, it turned out that DKIMs were not used properly and after that needed to prove to some email providers that our emails are legitimate.

 

Second once for some unidentified reason, the project database with records of 4k users was propped, fortunately, it was not long after the launch and the app could gain the userbase again.

iOS

Code Access

Unfortunately, the Gitlab repository is private, because the app is closed source.

Tech Stack

Programming Language
  • Python

Database
  • PostgreSQL

Backend Framework
  • Django

  • Django REST Framework

Virtual isolated environment
  • Docker

Server
  • Linux Ubuntu

  • NGINX

  • Gunicorn

Image Processing
  • Pillow

Asynchronous tasks
  • Celery

  • Celery Beat

  • RabbitMQ

Other
  • Faker

  • Django Nested Inline

  • Django Phone Field

bottom of page