Skip to content

Saksham-Shrey/UrbanServicePlatform

Repository files navigation

Urban Service Platform

SwiftUI Firebase

Description

Urban Service Platform is a mobile application designed using SwiftUI and Firebase, aimed at optimizing the process of finding and hiring domestic help in urban environments. The app facilitates a streamlined interaction between service consumers and providers, ensuring efficiency and reliability.

Features

  • User Authentication: Secure sign-up and login using Firebase Authentication.
  • Separate Profiles: Distinct profiles for workers and consumers, allowing personalized experiences and functionalities.
  • Service Postings: Consumers can post services they need, including details and requirements.
  • Bidding System: Workers can place bids on posted services, offering their rates and availability.
  • Bid Selection: Consumers can review bids and select the one that best meets their needs.
  • Service Management for Workers: Workers can view all posted services, including those they've bid on and those to which their bid has been accepted.
  • Service Management for Consumers: Consumers can view and manage only the services they have posted.
  • Payment Screen: A mock screen for payment is included, but it does not yet have a payment gateway integration.
  • Rating and Reviews: Consumers and workers can rate and review each other after a service is completed.

Screenshots

Installation

  1. Clone the repository:
git clone https://github.com/saksham-shrey/UrbanServicePlatform.git
  1. Open the project in Xcode:
cd UrbanServicePlatform
open UrbanServicePlatform.xcodeproj

or if using CocoaPods for Firebase SDK then,

open UrbanServicePlatform.xcworkspace
  1. Install CocoaPods dependencies (if using CocoaPods - I have used Swift Package Manager for the Firebase iOS SDK):
pod install
  1. Configure Firebase:

    • Follow Firebase Setup to set up your Firebase project and download the GoogleService-Info.plist file.
    • Add GoogleService-Info.plist to your Xcode project. (Or just use the .plist I have provided, just don't abuse it please.)
  2. Build and run the project in Xcode.

Dependencies

  • SwiftUI: A modern UI framework for building user interfaces across all Apple platforms.
  • Firebase: A comprehensive backend platform that includes authentication, real-time database, cloud storage, and more.

Usage

  1. Launch the app on your iOS device or simulator.
  2. Sign up or log in using your credentials.
  3. Consumers can post services and view their posted services.
  4. Workers can browse posted services and place bids on those they are interested in.
  5. Consumers can review and accept bids from workers.
  6. Workers can track all posted services, including those they’ve bid on and those where their bid has been accepted.

Architecture Features

  • Real-Time Updates: Optimize the app for real-time updates to avoid delays in service postings and bidding.
  • Network Connectivity: Requires a stable internet connection for interacting with Firebase services.

Credits

About

An iOS App to connect Gig Workers to Consumers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages