Skip to content

'_flowlytica' is a social media content analyzer to extract insights

License

Notifications You must be signed in to change notification settings

samadhi1311/flowlytica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

_flowlytica

'_flowlytica' is a social media content analyzer to extract insights.

Screens

Project Structure

├── backend
│   ├── main.py
│   ├── pinterest.py
├── frontend
│   ├── assets
│   ├── node_modules
│   ├── public
│   ├── src
│   │   ├── assets
│   │   ├── App.css
│   │   ├── App.jsx
│   │   ├── main.jsx
│   ├── index.html
│   ├── package-lock.json
│   ├── package.json
└── .gitignore
└── LICENSE
└── README.md

Setting up for local development

  1. Clone the repo from Github.
  2. Open in your code editor and in the frontend directory run npm install.
  3. In a new splitted terminal, navigate to backend and install requirements using pip install -r requirements.txt.
  4. Then run python main.py to run the Python backend.
  5. Finally, run npm run dev in the other terminal to start the React frontend.

Project plan

  1. Frontend with React using Vite.
  2. Backend with Python using BeautifulSoup, Huggingface, and Flask.
  3. Axios for communication between frontend and backend.

Application procedure

  • Get the URL, count and media types from the frontend and pass to the backend.
  • Scrape the URL and download media.
  • Process images and extract captions.
  • Extract keywords.
  • Send results as json to the frontend.
  • Visualize results in the frontend.