Inspiration

COVID-19 is going to change the way we buy and sell things, Monday wants to offer their clients a new era of engagement and buying experience by offering a platform for managing the delivery process and keep the customer informed.

What it does

A new era of Business & Client engagement & buying experience. Mondate fits companies/sellers that sell solutions with a gradual delivery process. all you need to do is set several delivery steps, your customer downloads Mondate's mobile app, and gets notifications when delivery progress appears There is a web control panel for sellers usage, they currently have a few initial steps to do there:

  1. The seller defines solution delivery milestones.
  2. The seller creates a new client.
  3. The seller defines milestones due-dates per client.
  4. The seller promotes the client process.

The clients have a mobile app (iOS + Android) for viewing the delivery progress:

  1. The client downloads the app and authenticates using a "phone verification" process.
  2. The client views the solution delivery milestones, due-dates, and his current step.
  3. Once the seller promotes the client process, the client gets a push notification and the client can track his delivery process easily.

How I built it

SaaS solution, multi-tenancy supported, dockerized.

  • Frontend (web control panel for sellers) – Angular 8 (VMware Clarity).
  • Backend - Java (Javalin.io).
  • Mobile apps (iOS/Android) - Ionic 5.

    • Authentication /User management/Real-time DB - Firebase.

Challenges I ran into

Had some issue with push notification and Firebase's Realtime DB.

Accomplishments that I'm proud of

Multi-tenancy, CI/CD process, end-to-end Dockerized solution

What I learned

Picking the correct frameworks/3rd parties might help you deliver end-to-end solutions with several components very fast.

What's next for Delivery Milestones

Control panel -Add to the SaaS solution analytics and dashboard viewing statistic about all the deliveries status, near due-dates, alarms, etc..

  • Add ability to define steps that requires payment/input from clients

Mobile App Add the ability to send payment/documents to the seller when the delivery promotes to a new step.

Built With

Share this project:

Updates