Moj Analytics Dashboard is a comprehensive tool designed to provide insights into user engagement and content trends on the Moj platform.
Use the package manager pip to install dependencies.
pip install -r requirements.txtpython -m flask --app server run
- Frontend: HTML5, CSS3, JavaScript
- Charts: Chart.js
- Backend: Python (Flask)
- Data Source: Reverse-engineered Moj API for fetching real-time data (due to lack public access).
- Displays the total number of posts and categorizes content types within a specific query.
- Visualizes the prevalence of languages used in videos.
- Provides real-time snapshots of the most recent posts with metadata.
- Provides insights into the most active accounts based on posts and interactions.
- Summarizes the most popular hashtags by share voice, post count, and interactions.
This project still needs some work like:
This is very slow due to multiple requests to the API, a friend of mine suggested using multi-threading.
I fixed the speed issue with the help of @sujaldev and concurrency off course.- There can be more work done in reverse engineering Moj's API, with more data it can be improved.
- Using data related to tags can be beneficial in extracting more insights.
Since most of the content on the app is synthesised or taken from another platforms, due to lack of users latest posts are atleast 10-15 days behind