Rate An Influencer (Application)

Tim Mouskhelichvili
Tim Mouskhelichvili
2 minutes to read

In 2021, I built a great application called Rate An Influencer for a Montreal client. This application allows users to find and rate Instagram influencers.

This application is built as a single-page application and supports many features like a dark/light mode and social media user logins.

Rate An Influencer

I developed the application using the following technologies:

  • Node.js (using Express.js)
  • React
  • TypeScript
  • Redux
  • Passport.js

The requirements

The client needed an application to help users find Instagram influencers and rate them.

Also, the client needed the application to support multiple languages and themes.

Finally, the client wanted the application to support social media logins so that users could log in more easily.

And that's what I did!

Project development

The application development took me two months.

I developed this project using TypeScript on both front and back end.

To create the UI of the application, I used React and the styled-components npm package.

To build the API, I used Express.js, one of the most reliable Node.js frameworks. For the authentication of users, I used Passport.js, a plugin that makes integrating social media login into a Node.js API easy.

Also, I used MySQL to store all the data submitted by the users.

To make the development process easier, I used docker-compose to manage all the different parts of the application. This way, a user can quickly test the application on any device. Also, using docker-compose simplifies the deployment of the application.

Final thoughts

This project was exciting and presented many challenges that were fun to overcome. One such challenge was making the Passport.js plugin work with the custom middleware I built. But I did it after a few hours of banging my head on the wall!

I also enjoyed working with the external API that provided social media data.

I hope to work with this client again!

React
Node.js
TypeScript