PROJECT — 2023

Capture - Real Time Photo Sharing

Real-time photo sharing app

JavaFirebaseAndroidCloudinary
Capture - Real Time Photo Sharing

Overview

Capture is a real-time photo-sharing Android application built with Java and Firebase. It allows users to take photos, share them instantly, and view photos shared by others in real time, in-app and on a homescreen widget. The app uses Firebase for backend services, including authentication and real-time database functionalities.

Key Features

  • Authentication
  • Real-time photo sharing
  • Widget display

Technical Challenges & Solutions

Challenges:

  • Implementing real-time data synchronization
  • Ensuring smooth user experience during photo uploads
  • Managing user authentication securely
  • Handling merge conflicts on GitHub
  • Photo storage and retrieval

Solutions:

  • Utilized Firebase Realtime Database for instant photo sharing
  • Implemented background tasks for photo uploads to enhance user experience
  • Used Firebase Authentication for secure user management
  • Adopted Git branching strategies to manage merge conflicts effectively
  • Implemented efficient data retrieval methods to optimize performance
  • Used Cloudinary for efficient photo storage and retrieval

Key Learnings

  • Gained experience with Firebase services
  • Learned about real-time data synchronization techniques
  • Improved skills in Android development and UI design
  • Enhanced understanding of Git workflows and conflict resolution
  • Gained experience with Cloudinary for image management
  • Learned about user experience design principles
  • Gained experience in managing merge conflicts on GitHub