Devb.io
DevB.io is an AI-powered portfolio generator that transforms your GitHub activity into a dynamic, professional portfolio. Focus on coding while DevB.io keeps your developer profile fresh and always updated, no manual work needed.
Install / Use
/learn @sunithvs/Devb.ioREADME

devb.io 🚀
Effortless Developer Portfolios Powered by GitHub & AI
📝 Project Overview
devb.io is an innovative platform that automatically generates professional developer portfolios directly from GitHub profiles, leveraging AI to enhance and update professional representations.
✨ Key Features
- 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.
🌐 Quick Links
🛠️ Tech Stack
- Frontend: NextJS
- Backend: FastAPI
- Database: Redis
- AI Services: Groq
- Scripting: Python
🚀 Getting Started
- 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
🌱 Environment Setup
To configure your environment variables, follow these steps:
1. Copy the Example Environment File
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.
2. Environment Variables Explained
| 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. |
3. Generating Your API Keys
🔑 GitHub API Tokens
- 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
🤖 Groq API Key
- 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)
🛡️ Application API 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
🤝 Contributing
We welcome contributions! Please see our Contribution Guidelines for more information.
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
