The main objective of this project was to challenge the integration between two platforms, hitherto unknown to me, and thus to practice the best forms of development, focusing on decoupling and readability.
Follows application requirements :
- Create test accounts on the Pipedrive and Bling platforms.
- Create an integration between Pipedrive and Bling platforms. (The integration must search for opportunities with status equal to earned in Pipedrive, then insert them as requested in Bling).
- Create mongo database, there are services like MongoDB Atlas to create for free
- Create a collection in the MongoDB database, adding the opportunities inserted in Bling by day and total value.
- Create endpoint to bring the consolidated data from the MongoDB collection.
As a future goal, here are some interesting features mapped during code development and improvements ๐
- Insert image project architecture
- Creation of error handling for each specific service of both PipeDrive and Bling.
- Availability on Heroku or GitHub
- Dockerize
- Place the SWAGGER
- Add the Bling Customer and Products Register
- Integrate PipeDrive using WebHook
- Create cronjob to update mongo data without the need for a request
- Make a fork;
- Configure the
.env
file according to the.env.template
- You will need an account with MongoDB, PipeDrive and Bling
- Open the project on your terminal;
- Run
npm install
to install Dependencies; - Run
npm run dev
to run the index;
Very good for understanding the routes that are available to us developers.
2 - Integration with virtual logs
3 - API for devs
4 - Api Solicitation
1 - Documentation
2 - Generete API Key
1 - Documentation