A sleek, privacy-focused application that automatically extracts contact information from unstructured sources (photos, PDFs, business cards, Excel sheets) and facilitates LinkedIn connection management.
-
LinkedIn Connection Agent
- Extract names and affiliations from photos, Excel files, or PDFs
- Search for and connect with LinkedIn profiles
- Send personalized connection requests
-
Structured Knowledge Repository
- Parse various input formats (business cards, slides, Excel files, emails, PDFs)
- Store and organize contact information in a searchable database
- Query contacts using natural language
-
Privacy-Preserving Design
- Local processing option for sensitive data
- Minimal data transmission to external services
- User control over data retention
- Node.js 16.x or higher
- npm 8.x or higher
- A modern browser (Chrome, Firefox, Edge, Safari)
-
Clone the repository:
git clone https://github.com/DeepMyst/linkedin-connector.git cd linkedin-connector -
Install dependencies:
npm install -
Create a
.envfile in the root directory with the following variables:REACT_APP_LINKEDIN_CLIENT_ID=your_linkedin_client_id REACT_APP_API_URL=http://localhost:8000/api -
Start the development server:
npm start -
Open http://localhost:3000 to view the application
To create a production build:
npm run build
The build artifacts will be stored in the build/ directory.
linkedin-contact-extractor/
├── public/ # Static files
├── src/ # Source code
│ ├── views/ # Main view components
│ │ ├── ExtractView.jsx # Drag & drop file processor
│ │ ├── RepositoryView.jsx # Contact management
│ │ └── SettingsView.jsx # Application settings
│ │
│ ├── services/ # API and backend communication
│ │ ├── apiService.js # API client functions
│ │ └── mockData.js # Development test data
│ │
│ ├── theme/ # Styling and theming
│ │ └── linkedInTheme.js # LinkedIn Material UI theme
│ │
│ ├── utils/ # Utility functions
│ ├── App.jsx # Main application component
│ └── index.js # Entry point
│
├── package.json # Dependencies and scripts
└── README.md # Documentation
This frontend application is designed to communicate with a backend API. For local development, it uses mock data to simulate API responses.
To connect to your own backend:
- Update the
REACT_APP_API_URLin the.envfile - Modify the API service functions in
src/services/apiService.jsto match your backend API endpoints
To enable LinkedIn functionality:
- Create a LinkedIn Developer application at LinkedIn Developer Portal
- Configure OAuth 2.0 with the appropriate redirect URIs
- Add the Client ID to your
.envfile
npm test
This application can be deployed to various hosting services:
npm install -g netlify-cli
netlify deploy
npm install -g vercel
vercel
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Material UI for the component library
- React Dropzone for file upload functionality
- LinkedIn for design inspiration