Project Details

Big Deal is a private network managed by Sice Impianti S.r.l. that enables companies to share opportunities they cannot deal with among all the other companies in the system. On the other side, businesses can take on shared opportunities that fit their area of competences. The opportunities are posted in a bulletin board visible to all the users registered in the network.

To join the network you need to be a company affiliated with Sice, and you must pass a qualification process that consist in signing up the company to Big Deal and upload the required documents. After an administrator have verified all the documentation, the company is qualified and can start using all the app functionalities. The whole process takes places in the Big Deal web application, while the mobile app serves as a bulletin board to explore the available opportunities or share a new one.

Information

Client:

Sice Impianti S.r.l.

Date:

July 17, 2021

Function:

Developer

Technologies:
  • flutter
  • angular
  • nodejs
  • graphql
  • docker
Site Link:

bigdeal.com

Availability:
#

Architecture and Technologies

In this project, I designed and developed the entire software and system architecture. The database used is a PostgreSQL with a GraphQL layer provided by Hasura. In addition to queries and mutations, Hasura handles authorizations, roles, permissions and all the cron API calls. The backend is a Node.JS server that exposes all the APIs and includes the authentication system. The mobile app is developed with Flutter, while Firebase handles the push notifications thanks to Cloud Messaging. Customers can log in the app to view and book new opportunities, or to add a new one, mirroring the web app functionalities.

The web app is based on ngx-admin, with the new material design. The webapp let the users explore the new opportunities as the mobile application. Moreover, it includes the whole registration and qualification process, that is mandatory to access the Big Deal network, and the company registry and documents archive. An administrator can log in on the web app too, with extended functionalities. The administrators can download and verify the documents of a company that wants to join the network and be qualified, and manage all the userbase and bulletin board.

Every system component is dockerized and deployed on DigitalOcean. GitLab pipelines handle the build, packaging and delivery of the containers. Other techonolgies used are Nginx (as a proxy) and Certbot (to handle SSL certificates renewals).