A photo-sharing Android app inspired by social media platforms, built to learn about user accounts, photo uploads, and feed management.

Role

Developer

Timeline
October 2021

Technologies

  • Java
  • Android
  • Parse

Tools

  • Android Studio
  • Git
  • GitHub

Background

I built Parsegram to learn the basics of building a social app. I wanted to see if I could create something that allows users to sign up, take photos with their camera, and share them with others in a common feed. It was a chance to practice working with a backend service and handling media on a mobile device.

Solution

The app uses a backend service to manage user accounts and store the photos that people post. I built a simple feed where you can scroll through all the recent posts and added a pull to refresh feature to check for new content. I used the device camera to let users take pictures directly within the app and then add captions before posting them to the shared timeline.

Process

I started by setting up the connection to the backend and building the login and sign up screens. Then I focused on the photo capture logic, making sure the app could access the camera and display a preview of the image. I spent a lot of time on the main feed to make sure it loaded posts efficiently and showed the captions correctly. I tested the app by creating multiple accounts and posting different types of images to see how the feed handled them.

Final Product

Parsegram final product

Impact

The project resulted in a functional photo sharing app that handles the entire process from account creation to posting and viewing content. It served as a good way to understand how mobile apps communicate with servers to store and retrieve data. It provided a solid foundation for my understanding of how social features are built in a mobile environment.

Reflection

Building this was a useful lesson in how to connect an app to a cloud service. I learned how to handle background tasks so that uploading a photo does not freeze the interface. If I were to work on this more, I would add a way to like or comment on photos and find a way to compress the images so they upload faster.