Spaces:
Sleeping
Sleeping
A newer version of the Streamlit SDK is available:
1.42.2
metadata
title: 100xdiscovery
emoji: π¨
colorFrom: blue
colorTo: indigo
sdk: streamlit
sdk_version: 1.29.0
app_file: app.py
pinned: false
license: mit
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
100xEngineers Discovery Platform π
A platform for discovering and connecting with engineers based on their technical skills, AI expertise, and collaboration interests. Built with FastAPI, Streamlit, and powered by Groq LLM for intelligent profile matching.
Features
- π€ Create and manage detailed engineer profiles
- π Natural language search powered by Groq LLM
- π€ Find collaborators based on skills and interests
- π View all registered profiles
- π― Get detailed match explanations
Tech Stack
- Backend: FastAPI
- Frontend: Streamlit
- LLM Integration: Groq
- Data Storage: JSON with atomic operations
- Deployment: Hugging Face Spaces
Environment Variables
The following environment variables need to be set in your Hugging Face Space:
GROQ_API_KEY
: Your Groq API keyHF_SPACE_URL
: Your Hugging Face Space URL (set automatically)ENVIRONMENT
: Set to "production" for deploymentCORS_ORIGINS
: List of allowed origins (automatically configured)
Local Development
- Clone the repository
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file with required variables - Run the application:
# Terminal 1: Backend
python run.py
# Terminal 2: Frontend
streamlit run frontend/app.py
Deployment
This application is deployed on Hugging Face Spaces. The deployment is configured using the Spacefile
which sets up both the FastAPI backend and Streamlit frontend services.
Usage
- Create Profile: Add your engineering profile with skills, expertise, and interests
- Search Profiles: Use natural language to find matching engineers
- View Matches: See detailed explanations of why profiles match your search
- Browse All: View all registered engineer profiles
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
MIT License - feel free to use this project as a template for your own applications!