devb.io is an innovative platform that automatically generates professional developer portfolios directly from GitHub profiles, leveraging AI to enhance and update professional representations.
- One-click GitHub Profile Connection: Seamlessly integrate your GitHub account to generate your portfolio instantly.
- Automatic Portfolio Generation: Transform your GitHub projects and contributions into a polished portfolio.
- AI-Powered Bio Creation: Utilize artificial intelligence to craft a compelling biography.
- Dynamic Activity Tracking: Keep your portfolio up-to-date with your latest GitHub activities.
- Zero Maintenance Required: Set it up once, and let devb.io handle the rest.
- Frontend: NextJS
- Backend: FastAPI
- Database: Redis
- AI Services: Groq
- Scripting: Python
- Clone the Repository:
git clone https://github.com/sunithvs/devb.io.git
- Navigate to the Project Directory:
cd devb.io - Install Dependencies:
pip install -r requirements.txt
- Run the Application:
uvicorn main:app --reload
To configure your environment variables, follow these steps:
Start by copying the .env.example file to .env:
cp .env.example .envThis creates a working .env file where you can securely store your environment-specific settings.
| Variable | Description |
|---|---|
API_TOKEN_GITHUB |
Comma-separated list of GitHub API tokens. These help increase your rate limits when accessing GitHub’s APIs. |
GROQ_API_KEY |
Groq API keys used for accessing Groq’s AI models. |
API_KEYS |
Custom API keys your application uses for authenticating users or services. |
DEBUG |
Set to True to enable verbose logging for debugging. Keep it False in production. |
CACHE_ENABLED |
Enables/disables in-memory or disk-based caching to boost performance. |
- Go to GitHub Developer Settings → Personal Access Tokens
- Click Generate new token (classic) or use Fine-grained tokens
- Select required scopes (e.g.,
repo,read:org,user) - Copy the token(s) and paste them into the
API_TOKEN_GITHUBfield, comma-separated if multiple
- Sign in at https://console.groq.com
- Navigate to API Keys
- Click Generate Key and copy it
- Paste it into the
GROQ_API_KEYfield (comma-separated if using multiple keys)
- Use a secure random string generator such as:
- Linux/macOS:
openssl rand -hex 32 - Node.js:
require('crypto').randomBytes(32).toString('hex') - Python:
import secrets; secrets.token_hex(32)
- Linux/macOS:
- Paste the key(s) into the
API_KEYSfield, separated by commas if multiple
We welcome contributions! Please see our Contribution Guidelines for more information.
This project is licensed under the MIT License. See the LICENSE file for details.
