Logo

Capture - Real Time Photo Sharing

A real time photo sharing android application built with Java and Firebase

Java
Firebase
Android
Project 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
  • Improved skills in Android development and UI design
  • Learned about user experience design principles
  • Gained experience in managing merge conflicts on GitHub