Inspiration

Over the last two years, we've all experienced working from home in small and large companies. Not only did it change the way we work, but it changed the way we socialize and interact with others in the company. As soon as we saw the challenge, we know we could find a good solution to tackle this shift in the dynamics of working remotely.

What it does

Revibing provides an employee with a global view of what's going on at their company. It allows them to stay up to date with current social discussions, events, organized activities, milestones, and much more related to the company. It's connected to the most common development tools such as JIRA, Discord, Twitter and Reddit to provide dynamic data and notifications in real time.

How we built it

By connecting Revibing with popular platform tools' APIs, we were able to build a dashboard using only Flask, Socket.io and React. Since all the data on the dashboard is live, there is no database. The Flask backend is responsible for communicating with all the APIs and transmitting that data to the frontend using sockets.

Challenges we ran into

Adding all the different API connections with different authentication and communication techniques was a challenging task for us.

Accomplishments that we're proud of

We're really proud of the different widgets we created and their connection with live data using the most popular development and collaboration tools.

What we learned

We learned to deal with complicated workflows that connect to multiple APIs of live data streams. We were introduced to the topics of Python multi-threading. We also learned the functionality of each API such as the Twitter API, Google Cloud, JIRA, Socket.io, and others.

What's next for Revibing

We'd love to make the dashboard even more dynamic and interactive by connecting it to other popular apps and making the widget dashboard more customizable.

Built With

Share this project:

Updates