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 .env
This 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_GITHUB
field, 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_KEY
field (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_KEYS
field, 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.