Skip to content

BCIT-SSD-2020-21/hauler-frontend

Repository files navigation

Hauler

Overview

The software enables self-employed participants to profit from junk removal, small moving and/or courier/errand services.

Project Goal

The aim for the team is to achieve fucntional mobile applications (User and Service Provider) through which a user is able to create a post for the required services and a service provider is able to accpet a job.

Product description

  • In the software, the dispatching technology uses a Geographical location component that will ensure that users and service providers are connected in the same regional space.
  • The application will allow users to post open contracts for services that they require to be completed.
  • The service providers would be able to accept the contract or decline and in turn allowing another service provider to take the contract.

Mainly 3 services will be provided

  • Hauler Junk Removal Services
  • Hauler Moving Services
  • Hauler Errands Services

Essential Feature List

Core Features

  • Create two separate mobile applications User & Service Provider.

    User App
    • Is able to create a profile on the application.
    • Is able to create a post for all three services.
    • Is able to accept/negotiate and decline any offer provided by the service provider.
    • Is able to search a list of service providers in their geographical location.
    • Is able to save a list of jobs created by them
    Service Provider App
    • Is able to create a profile on the application.
    • Is able to search a relevant post for all the services listed in their geographical area.
    • Is able to accept or submit a counter offer for a job listed by the user.
    • Is able to accept/negotiate and decline an offer by the user.

Nice to have

  • User is able to submit a review for the service provider
  • An admin panel created for the company(Hauler) to execute the below fuctions
    • Approve a service provider once relevant documents are verified.
    • Is able to perform CRUD operations for a user and service provider
    • Is able to delete a post from the database
    • Is able to generate reports for a relevant
  • Integration with QuickBooks for invoicing, order summary and payment methods.
  • Live tracking of services and routing.

Technical details

Tech-Stack used:

  • React-Native for Front-end mobile
  • MongoDB for Backend Database
  • Firebase for User/Service Provider Authentication
  • Node.js, Express for Backend

Web Services

  • Mongo Atlas, hosting database
  • Heroku, hosting backend API
  • Firebase, hosting user (client, service provider & admin) authentication credentials

Installation instructions

Prerequisites

  • Node 12 LTS or higher
  • Node Package Manager (NPM) or Yarn
  • Android Emulator / iOS Simulator is installed
  • Expo CLI (Install Globally)

Installation

  • Clone the repo
  • npm install or yarn install
  • npm start or yarn start
  • add .env file to the root folder (Sample for .env file created in the repo for refernce)
    • Create and add API keys for FireBase Authentication (API, Auth Domain, Project Id, Storage Bucket, Messaging Sender ID and App ID)
    • Add this Heroku link to the NETWORK_URL=
    • Create an account with GCP and get GOOGLE_MAP_API with enabling (Places API, Directions API)

Use Case Diagram

UCD


User App Prototype

UserApp

Click here for the protoype of the Service Provider https://github.com/BCIT-SSD-2020-21/hauler-service-provider/blob/main/planning/supportingDocs/ServiceProviderApp.gif


An industry project by:

  • Kulveer Brar
  • Abhishek Pundir
  • Mandeep Dhillon
  • Owen Ow

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •