Social Media App

Schedule a Meeting

Case Study of Social Media App

Setting the Stage: Coretechs has worked with this Pike for a handful of years however this project started out as a new idea and was something we could build from the ground up. There was no existing structure in place and the client was excited to start building and see their ideas come to life

The ask: was to create a Native, social media app that would allow users to categorize their real life experiences and share the experiences in an organized way

Scenario

For example Suzie visits Chicago and goes to The Bean, the coffee shop around the corner and the ferris wheel. She saves these places in what this app calls a “Guide” and shares it inside the app and to external apps. When Laura views this guide, she sees where Suzi went, what Suzi liked about the places she visited and Laura can pull these places to her own Guide so she remembers the places to visit on her next Chicago visit. Welcome to the Windy City!

Decision Time

The fun part about working on a brand new project is making decisions on what technology stack will be used and what resources we can play with. At Coretechs we are asking ourselves and our clients several key questions to help determine what technologies we use in their project.

Some of those questions that pertained to this project were:
  1. What type of functions does this product perform and who does it serve?
  2. Who are the key Coretechs players on our team who will work on this?
  3. What are their preferred technologies to fit the needs of the client and team?
  4. Will this product be continually developed long term or will it be in maintenance mode quickly?
  5. What key features require third party integrations or custom coding?

This is what we decided on and why for this project:

Technology Choices

Our Reason

Django REST Framework

Our team is very comfortable with Django and highly recommends it for a project with ongoing development. It has continued security updates and built in libraries for a lot of features such as user login options.

Swift (iOS)

Uses SwiftUI and Combine for reactive programming. Enables declarative UI updates tied to user interaction — such as saving a place, liking a guide, or browsing the map. The map feature was emphasized as an important feature and therefore this was a strong motivation for this.

Kotlin (Android)

This was a new technology choice for our team at the time. So we understood there would be a bit of a learning curve. However we saw that Kotlin uses Jetpack Compose and Android architecture components like LiveData and ViewModel for managing UI state, local caching, and user interactions. These were all features that we were looking to utilize and therefore we were ready to learn.

Mapbox

Renders the core interactive map experience. Pike uses custom-styled vector maps with offline tile support, dynamic pin clustering, and smooth transitions for zooming and panning. Mapbox GL JS (for internal tools) and Mapbox SDK (mobile) allow high-performance map rendering and animations.

Google Places API

We are familiar with several Google products and wanted to utilize the metadata that comes with this API.

Where does the stack live?

Now that we had an idea of the technology stack we had to shift gears and decide where all of this awesome code would be served from. Having a home for your stack is just as important because not all homes work for everyone.

We typically suggest Amazon Web services (AWS) hosting out of the box. We have found that it allows the most flexibility for growth no matter where you are running your business from. In this setup we use three main components

  • EC2: (Elastic Compute Cloud): Hosts the Django backend, load-balanced and auto-scaled to handle traffic spikes. Each instance runs within a VPC for security, with health checks and blue-green deployments.
  • S3 (Simple Storage Service): Used for storing user-generated media like profile images and guide cover photos. Integrated with lifecycle rules and permission policies to manage data efficiently and securely.
  • CloudFront: Acts as a global CDN to deliver media assets with low latency. Caches guide images and static assets, reducing load on EC2 and ensuring fast delivery regardless of user location.

Now we have our requirements, we have our stack, we have our environment, now it is time to build!

Implementing strategies with our development:

Now we have our requirements, we have our stack, we have our environment, now it is time to build!

I bring this topic because this is part of the process inside Coretechs that really is often overlooked and undervalued but it is a huge part of the project’s success. Our main strategy is understanding the client’s business, their processes and where the client is in the marketplace.

In this case the Pike clients are well versed in several industries including banking, travel and sales. We also understand that since this product is starting out as a new social media app, the product could very quickly become viral or change direction based on public response. This again supports the decision to hostin AWS.

The Pike team worked with an independent designer to wireframe how they wanted this app to work, function and look. Once they provided the wireframes, we would then find out when the next investor meeting would be and what features were the most important for them to see at that meeting. We then would focus on just the pages and features that were going to be next discussed. During the waiting period of feedback for those signature features, we would tackle the secondary pages that were not as high level but going to be needed. A good example of secondary pages are the onboarding login pages. They are important pages but not typically a selling feature for investor discussions. This process is a repeat and rinse approach until the product is in a place that it can be published for the general public to use.

While the app is under development, Testflight, which is used to distribute test apps. This product allows us to control a stopping point to test features. It provides reporting and crash reports so we can have some insight into issues to address.

 

Where we are today

The Pike app is live and in both the Apple and Google Play stores. It is fully functional and can be used by anyone who chooses to install it. We continue to maintain this app versioning of the code and server as well as continue to build additional new features that Pike requests.

The forward looking features look to expand into the commercial space to capitalize on advertisement opportunities from new markets. We are so excited to continue this journey with this Pike and support them on the next adventure.

Download the App

Gil Austin

President of Coretechs

Talk to Gil

Gil has over 39 years of experience in software development, project management, and business development. He’ll provide an on-the-spot assessment, critical feedback, and determine the level of effort required for your project.

202-540-0002

Ready to start your
project?

Coretechs delivers secure, tailored solutions for government, agencies, and private companies—adapting to each client's unique needs with flexible, U.S.-based development support.

gill illustration

Gil Austin

President of Coretechs

Talk to Gil

Gil has over 39 years of experience in software development, project management, and business development. He’ll provide an on-the-spot assessment, critical feedback, and determine the level of effort required for your project.

202-540-0002