Skip to content

Repository files navigation

devb.io Banner

devb.io 🚀

Effortless Developer Portfolios Powered by GitHub & AI

Product Hunt

📝 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

  1. Clone the Repository:
    git clone https://github.com/sunithvs/devb.io.git
  2. Navigate to the Project Directory:
    cd devb.io
  3. Install Dependencies:
    pip install -r requirements.txt
  4. 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

  1. Go to GitHub Developer Settings → Personal Access Tokens
  2. Click Generate new token (classic) or use Fine-grained tokens
  3. Select required scopes (e.g., repo, read:org, user)
  4. Copy the token(s) and paste them into the API_TOKEN_GITHUB field, comma-separated if multiple

🤖 Groq API Key

  1. Sign in at https://console.groq.com
  2. Navigate to API Keys
  3. Click Generate Key and copy it
  4. Paste it into the GROQ_API_KEY field (comma-separated if using multiple keys)

🛡️ Application API Keys

  1. 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)
  2. Paste the key(s) into the API_KEYS field, 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.

About

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.

Topics

Resources

Contributing

Stars

Watchers

Forks

Sponsor this project

Used by

Contributors

Languages