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.
- 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
-
Create two separate mobile applications User & Service Provider.
- 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
- 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.
- 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.
- React-Native for Front-end mobile
- MongoDB for Backend Database
- Firebase for User/Service Provider Authentication
- Node.js, Express for Backend
- Mongo Atlas, hosting database
- Heroku, hosting backend API
- Firebase, hosting user (client, service provider & admin) authentication credentials
- Node 12 LTS or higher
- Node Package Manager (NPM) or Yarn
- Android Emulator / iOS Simulator is installed
- Expo CLI (Install Globally)
- 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)
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
- Kulveer Brar
- Abhishek Pundir
- Mandeep Dhillon
- Owen Ow