Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

OutFlo-Assignment

A full-stack MERN (MongoDB, Express, React, Node.js) project designed to scrape user details from their LinkedIn profiles and display the structured data in a simple, interactive interface.

🚀 Project Overview

This application automates the process of collecting publicly available information from a LinkedIn profile URL, such as:

  • Name
  • Headline
  • Work experience
  • Education
  • Skills
  • Connections

It can be useful for recruiters, data aggregation platforms, or professionals aiming to analyze LinkedIn data.

📁 Folder Structure

OutFlo-Assignment/
├── backend/   # Node.js + Express API handling scraping logic
└── frontend/  # React.js TypeScript UI for entering LinkedIn URLs and displaying results

💡 Features

  • 🔗 Input a LinkedIn profile URL
  • 🧠 Scrape details using backend logic
  • 🖥️ Clean and responsive frontend UI
  • 📤 Seamless communication between frontend and backend
  • 📂 Structured output of scraped data
  • 🛡️ Basic error handling for invalid or blocked requests

🛠️ Tech Stack

Frontend:

  • React.js
  • TypeScript
  • HTML5 + CSS3

Backend:

  • Node.js
  • Express.js
  • Puppeteer or Cheerio for scraping
  • Axios / Fetch for API calls

Database (optional for extension):

  • MongoDB with Mongoose

🔧 Installation & Setup

Step 1: Clone the repository

git clone https://github.com/ayush123-bit/OutFlo-Assignment.git
cd OutFlo-Assignment

Step 2: Setup Backend

cd backend
npm install
npm start

Step 3: Setup Frontend

cd ../frontend
npm install
npm start

Frontend runs on http://localhost:3000
Backend runs on http://localhost:5000

📝 Usage

  1. Start both frontend and backend servers.
  2. Enter a valid LinkedIn profile URL in the input field.
  3. Click submit to fetch and view the scraped data.
  4. Extend the project by saving results to a database if required.

⚠️ Disclaimer

This tool scrapes data from LinkedIn, which may violate their terms of service. It is intended for educational purposes only. Please use responsibly and ensure legal and ethical compliance.

🙌 Author

Ayush Rai
GitHub: @ayush123-bit

📜 License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages