If you ever wanted though about having a 'coffee chat' with a cracked LinkedIn user but wouldn't know what to say, ConnectIn is for you!
- AI-powered coffee chat question generation
- LinkedIn profile analysis
- Personalized networking conversation starters
- RESTful API backend
- Modern web interface
- FastAPI
- Mistral 7B AI Model (via llama-cpp-python)
- Playwright for web scraping
- BeautifulSoup for HTML parsing
- [frontend technologies here]
Backend Developer: Majock Bim
- API development
- AI model integration
- LinkedIn scraping implementation
Frontend Developer: Carson Carrasco
- [info here]
- LinkedIn account credentials
- Clone the repository:
git clone https://github.com/majockbim/connectin.git
cd connectin- Backend setup:
cd backend
pip install -r requirements.txt
python -m playwright install chromium- Environment configuration:
# Create .env file in backend directory
LINKEDIN_EMAIL=your_linkedin_email@example.com
LINKEDIN_PASSWORD=your_linkedin_password-
Download the AI model:
- Follow instructions in mistral_README.txt to install
mistral-7b-instruct-v0.1.Q4_K_M.ggufinbackend/app/models/
- Follow instructions in mistral_README.txt to install
-
Start the backend server:
cd connectin
python -m backend.main- Frontend setup:
cd frontend
npm run dev
# frontend installation steps hereOnce the backend is running, visit:
- API docs:
http://localhost:8000/docs - Health check:
http://localhost:8000
POST /generate
Content-Type: application/json
{
"learner_url": "https://linkedin.com/in/student-profile",
"mentor_url": "https://linkedin.com/in/mentor-profile"
}connectin/
├── backend/
│ ├── app/
│ ├── prompt_engine.py
│ │ ├── models/
│ │ │ └── mistral-7b-instruct-v0.1.Q4_K_M.gguf
│ │ └── utils/
│ │ └── scraper.py
│ ├── main.py
│ └── requirements.txt
│
├── frontend/
│ └── [Frontend files]
└── README.md
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Create a Pull Request
- Mistral AI for the language model
- LinkedIn for profile data
- FastAPI and Playwright communities
Honourable Mention: Junior Assani for creating the first (and only) pull request.