yerowo / uber-like-app

Uber-like service for delivering loads. (Vue.js, Node.js)

Home Page:https://krevetochka-delivery.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Krevetochka Delivery

Uber-like service for delivering loads. Shippers create loads and post them. An app is looking for a free truck and assign posted load to a driver. Drivers add trucks to their profile, assign to themselves one of them and receive a load to delivery.

Backend for automated tests:

https://github.com/StellarCrow/uber-like-app-backend

Project setup

Run server

npm start

Run client

cd client
npm run serve

Software that should be installed to run app

  • Node.js
  • MongoDB

External Services that app uses

You need to provide secret keys in config files for this services:

App criterias

Acceptance

  • Driver is able to register in the system;
  • Driver is able to login into the system;
  • Driver is able to view his profile info;
  • Driver is able to change his account password;
  • Driver is able to add trucks;
  • Driver is able to view created trucks;
  • Driver is able to assign truck to himself;
  • Driver is able to update not assigned to him trucks info;
  • Driver is able to delete not assigned to him trucks;
  • Driver is able to view assigned to him load;
  • Driver is able to interact with assigned to him load;
  • Shipper is able to register in the system;
  • Shipper is able to login into the system;
  • Shipper is able to view his profile info;
  • Shipper is able to change his account password;
  • Shipper is able to delete his account;
  • Shipper is able to create loads in the system;
  • Shipper is able to view created loads;
  • Shipper is able to update loads with status ‘NEW';
  • Shipper is able to delete loads with status 'NEW';
  • Shipper is able to post a load;
  • Shipper is able to view shipping info;

Optional

  • User is able to attach photo to his profile;
  • Any system user can see weather information which should be stored on server side;
  • Ability to filter loads by status;
  • Pagination for loads;
  • [UI] User can interact with application through simple UI application(Vue.js);
  • [UI] Any system user is able to interact with the system UI using a mobile phone without any issues;

Rockstar

  • Driver and Shipper can contact each other through simple chat related to load;

About

Uber-like service for delivering loads. (Vue.js, Node.js)

https://krevetochka-delivery.herokuapp.com/


Languages

Language:JavaScript 59.4%Language:Vue 21.5%Language:CSS 10.4%Language:HTML 8.6%