Giter Club home page Giter Club logo

uberapp's Introduction

Uber iOS App

Uber iOS App

A fully functioning clone of the famous Uber application.

About

Hi! This project is a study of how to build a fully functioning clone of the famous Uber application. The app was build from the ground up, fully programmatically without the use of storyboards.

In addition, I used Firebase for backend database, which engineer completely from scratch. Along the way, I learned a lot of kinds of advanced programming techniques, best practices, professional architecture, and more!

My goal was to build production ready applications, that are easily scalable and maintainable.

Uber iOS App

Description

Below is an overview of the functionality implemented:

  • Ability to log in/out and register users.
  • Trigger events in application between users in realtime.
  • Side menu and user profile
  • Displaying nearby drivers on map
  • Search and display locations
  • Users can accept and cancelling a trip

Technical functionality

  • Major focus on user experience, using advanced animations and a clean UI.
  • Engineering a database from scratch using Firebase.
  • Integration Cocoa Pods
  • Custom CocoaTouch View Subclasses
  • UIView extensions
  • UIViewController extensions
  • Creating a sliding menu
  • Creating a settings page
  • Searching for locations
  • Displaying locations on map
  • Firebase sign in and authentication
  • Location Services & Geolocation
  • Saving and showing real time driver annotations on the map
  • Using Firebase for real time user requests
  • MapViews

Requirements

  • IDE: Xcode 11.3.1 (11C504)
  • Swift 5.x
  • iOS 13.0+

Used Dependecies (Libraries)

ScreenShots

Passenger

News News News News
News News News News
News News News News
News News News News News

Driver

News News News News

Installation

  • Download the project.
  • Open the terminal and navigate to the directory of project cd Uber.
  • Install Dependencies with Cocoapods pod install.
  • Open the workspace open Uber.xcworkspace.

Author

uberapp's People

Contributors

claudiocarvalhodev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.