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.
https://github.com/StellarCrow/uber-like-app-backend
npm start
cd client
npm run serve
- Node.js
- MongoDB
You need to provide secret keys in config files for this services:
- Amazon S3 for uploading avatar;
- OpenWeatherMap for weather info;
- 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;
- 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;
- Driver and Shipper can contact each other through simple chat related to load;