React Web Application

Project Overview
Project REBL is a web-based application designed to facilitate the analysis and visualization of social media data related to political corruption. The application utilizes two APIs, namely Reddit and Google Trends, to collect and process data from various social media platforms. By leveraging these APIs, users can gain insights into trending topics, sentiment analysis, and network analysis related to political corruption.

Collaborating with a team comprising fellow students, a Product Owner, and an additional developer, we successfully executed four sprints to deliver the Rebel web application.

 

In the first sprint, our team initiated the process by identifying appropriate visualizations for the domain and conducting a meticulous evaluation of different social media APIs for seamless integration into the Rebel web application. After thorough deliberation, we arrived at a well-informed decision to adopt MongoDB as our database solution. This choice was primarily driven by the fact that JSON databases offer superior speed and greater storage flexibility, aligning perfectly with our project requirements.

 

During the second sprint, our primary objective was to establish a connection to the Reddit database on the backend, a critical step in ensuring seamless data retrieval and management. This involved implementing robust backend functionalities to fetch and interact with Reddit data efficiently.

 

Simultaneously on the frontend, significant progress was made in shaping the visual identity of the Rebel web application. The team collectively decided on a cohesive and aesthetically pleasing color scheme, setting the tone for a unified and engaging user experience. Leveraging the insights gained, I took the lead in crafting the frontend design using Figma, ensuring a harmonious blend of functionality and visual appeal.

 

In the second sprint, our team concentrated on fortifying the backend of the Rebel web application. A pivotal aspect of this phase was the integration with the Reddit database, executed through the Node.js code provided. Specifically, we designed functionalities to fetch data from various Reddit subreddits associated with different U.S. states. This was achieved using the axios library to make asynchronous requests to Reddit’s API. The obtained data, comprising Reddit posts, was stored in a MongoDB database. The postUpdates function, utilizing Mongoose, ensured the organized storage of posts, checking for duplicates before saving new entries. Concurrently, on the frontend, we dedicated efforts to refining the application’s visual appeal. The team collectively decided on a color scheme to enhance user experience, and I took the lead in translating these design decisions into the frontend using Figma. This sprint marked a significant step forward as we established a robust connection to the Reddit database, laying the foundation for dynamic data interactions and enhancing the application’s overall design.