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.
- 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.

























- Clone the repository:
git clone https://github.com/saksham-shrey/UrbanServicePlatform.git
- Open the project in Xcode:
cd UrbanServicePlatform
open UrbanServicePlatform.xcodeproj
or if using CocoaPods for Firebase SDK then,
open UrbanServicePlatform.xcworkspace
- Install CocoaPods dependencies (if using CocoaPods - I have used Swift Package Manager for the Firebase iOS SDK):
pod install
-
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.)
- Follow Firebase Setup to set up your Firebase project and download the
-
Build and run the project in Xcode.
- 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.
- Launch the app on your iOS device or simulator.
- Sign up or log in using your credentials.
- Consumers can post services and view their posted services.
- Workers can browse posted services and place bids on those they are interested in.
- Consumers can review and accept bids from workers.
- Workers can track all posted services, including those they’ve bid on and those where their bid has been accepted.
- 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.
- Firebase: Backend services including Authentication, Firestore, and Cloud Storage.
- SwiftUI Documentation: Official documentation for SwiftUI.