An open API service indexing awesome lists of open source software.

https://github.com/tanmay-chandgude/quantify

A dynamic analytics module that leverages DataStax Astra DB and Langflow to analyze and provide insights on social media engagement data.
https://github.com/tanmay-chandgude/quantify

astradb datastax gpt-4 langflow model social-media typescript

Last synced: 3 months ago
JSON representation

A dynamic analytics module that leverages DataStax Astra DB and Langflow to analyze and provide insights on social media engagement data.

Awesome Lists containing this project

README

        

# **Quantify**

Analyze and visualize engagement metrics for social media posts using advanced analytics and data visualization techniques.

---

## **Table of Contents**
- [Project Overview](#project-overview)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Dataset](#dataset)
- [Installation](#installation)
- [Usage](#usage)
- [Screenshots](#screenshots)
- [Contributing](#contributing)
- [License](#license)
- [Acknowledgments](#acknowledgments)

---

## **Project Overview**

Quantify provides actionable insights into social media engagement data. This project utilizes a mock dataset of social media posts, allowing you to:
- Analyze post performance.
- Understand engagement patterns across platforms.
- Extract valuable insights for optimizing social media strategies.

---

## **Features**
### Engagement Metrics
- Analyze likes, comments, shares, saves, and views for each post.

### Sentiment Analysis
- Evaluate post comments' sentiment (positive, neutral, negative).

### User Demographics
- Understand engagement patterns across age groups, genders, and locations.

### Platform Insights
- Compare performance across Instagram, Facebook, and Twitter.

### Hashtag Effectiveness
- Discover the impact of hashtags on engagement rates.

### Temporal Trends
- Identify peak engagement times and optimize posting schedules.

---

## **Tech Stack**

- **Frontend**: React.js (TypeScript), Vite, TailwindCSS
- **Backend**: Node.js, Express.js
- **Database**: DataStax Astra DB
- **AI Analytics**: Langflow with GPT Integration
- **Visualization**: Chart.js, Recharts
- **File Parsing**: Papa Parse

---

## **Dataset**

The mock dataset includes:
- **Post Details**: Type, content length, hashtags.
- **Engagement Metrics**: Likes, comments, shares, saves.
- **User Info**: Age, gender, location.
- **Sentiment Analysis**: Positive, neutral, negative.
- **Platform and Time Trends**: Platform-specific and peak times.

---

## **Installation**

1. Clone the repository:
```bash
git clone https://github.com/your-username/quantify.git
cd Quantify
```

2. Install dependencies:
```bash
npm install
```

3. Set up the database:
- Create an account on [DataStax Astra DB](https://www.datastax.com/astra).
- Obtain credentials and update the `.env` file.

4. Start the development server:
```bash
npm start
```

---

## **Usage**

1. Upload a CSV dataset through the app's interface.
2. Explore insights with:
- Visualized metrics and trends.
- Sentiment and demographic analysis.
- Comparison across platforms.

---

## **Contributing**

Contributions are welcome! Please follow these steps:
1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m "Add feature-name"
```
4. Push and open a pull request.

---

## **License**
This project is licensed under the [MIT License](LICENSE).

---

## **Acknowledgments**
Special thanks to:
- [Langflow](https://langflow.org) for AI capabilities.
- [DataStax Astra DB](https://www.datastax.com/astra) for database support.
- Open-source libraries and the developer community.
```