Snapchat clone

demo_image_0
demo_image_1
demo_image_2
demo_image_3
Progression
84.3%

I'd like to think that this project is around 84.3% complete. I've implemented some of the bigger features such as the main camera, memories screen, messaging, stories, etc. But I haven't completely addressed all visual inconsistencies and bugs. Take a look at some of the completed and nearly-completed milestones below

Main Camera

Memories

Messages

Stories

Snap Map

Language Used:

Swift 5.0

Technologies used:

This project began as an offshoot from my Chatlyne app. I wanted to perfect the camera in that app, and in doing so, I took notes from the real Snapchat app. The more bugs I fixed in my version, the more it began to resemble the real thing. Eventually, I decided I want to implement some of the gestures such as swiping up to view images and videos from the camera roll. At this point, I realized that this would leave the scope of the Chatlyne app.

I grew so interested in recreating more features from the real Snapchat app, that I eventually put development on Chatlyne on hold to fully focus on this new Snapchat clone. I started to really observe how Snapchat worked and discover ways that I could emulate its functionality down to the most minute details.

My biggest issues were with frameworks that I was unfamiliar with and how I could complete this app by myself. But if I could narrow it down, the feature that gave me the most difficulty was the camera. Since the real Snapchat app is built and maintained by a team of developers, I found myself constantly racing against the clock to maintain feature parity and often losing that battle with each subsequent release of the real Snapchat app. At this time, I have falled behind quite a bit while I try to figure out how to solve some issues. But it remains an ongoing struggle that I truly enjoy.

Other Projects

Brainstorm

Brainstorm

Chatlyne

Chatlyne

CWProgressHUD

CWProgressHUD

ModularSidebarView

ModularSidebarView

MyTimes

MyTimes

Next Gear Crew

Next Gear Crew

Potburn

Potburn

Celestial

Celestial

ComposableDataSource

ComposableDataSource