Skip to content

A portfolio generator that uitilises github api to create stunning personal portfolios for you.

Notifications You must be signed in to change notification settings

tharun977/DevForge

Repository files navigation

🚀 DevForge - Dynamic Portfolio Generator

DevForge Logo

Create stunning developer portfolios in minutes with AI-powered generation

Deployed on Vercel Next.js TypeScript Tailwind CSS

🌟 Live Demo📖 Documentation🎨 Templates💬 Discord


📋 Table of Contents


✨ Features

🎯 Core Functionality

  • AI-Powered Generation: Automatically create portfolios from GitHub profiles
  • Real-time GitHub Integration: Live repository data and README parsing
  • Multiple Templates: Choose from professionally designed templates
  • Responsive Design: Perfect on desktop, tablet, and mobile
  • SEO Optimized: Built-in meta tags and structured data
  • Performance First: 95+ Lighthouse scores across all metrics

🎨 Modern UI/UX

  • Glassmorphic Design: Beautiful frosted glass effects with backdrop blur
  • Smooth Animations: Micro-interactions and hover effects
  • Dark/Light Mode: Automatic theme switching
  • Mobile-First: Responsive design with collapsible navigation
  • Accessibility: WCAG 2.1 AA compliant

📊 Dashboard & Analytics

  • Portfolio Management: Create, edit, and delete portfolios
  • Performance Tracking: View counts, engagement metrics
  • Template Library: Browse and preview available templates
  • Real Examples: Showcase of successful portfolios

🎨 Design Philosophy

DevForge embraces a modern glassmorphic design that combines elegance with functionality:

Glassmorphic Navigation

/* Core glassmorphic styling */
.glassmorphic-nav {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

Design Principles

  • Transparency: Layered glass effects create depth
  • Blur Effects: Backdrop filters for modern aesthetics
  • Gradient Accents: Purple-to-blue gradients for CTAs
  • Rounded Corners: Consistent 16px+ border radius
  • Hover States: Scale and glow effects on interaction

🛠️ Tech Stack

Frontend

Backend & APIs

  • Next.js API Routes - Serverless API endpoints
  • GitHub API v3 - Repository and user data
  • Vercel Functions - Serverless deployment

Development Tools

  • ESLint - Code linting
  • Prettier - Code formatting
  • PostCSS - CSS processing
  • Autoprefixer - CSS vendor prefixes

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/your-username/devforge.git
    cd devforge
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Set up environment variables

    cp .env.example .env.local

    Add your environment variables:

    NEXT_PUBLIC_BASE_URL=http://localhost:3000
    GITHUB_TOKEN=your_github_personal_access_token
  4. Run the development server

    npm run dev
    # or
    yarn dev
  5. Open your browser Navigate to http://localhost:3000

First Portfolio

# Generate a portfolio for a GitHub user
curl http://localhost:3000/api/github/octocat

📁 Project Structure

devforge/
├── app/                          # Next.js App Router
│   ├── api/                      # API routes
│   │   └── github/               # GitHub integration
│   │       └── [username]/route.ts  # User data endpoint
│   ├── components/               # Page components
│   │   ├── navigation.tsx           # Glassmorphic navbar
│   │   ├── hero-section.tsx         # Landing hero
│   │   ├── features-section.tsx     # Feature showcase
│   │   └── ...                      # Other sections
│   ├── dashboard/                # Dashboard pages
│   │   └── page.tsx                 # Portfolio management
│   ├── generator/                # AI generator
│   │   ├── page.tsx                 # Generator interface
│   │   └── components/              # Generator components
│   ├── portfolio/                # Dynamic portfolios
│   │   └── [username]/              # User portfolio pages
│   ├── templates/                # Template gallery
│   ├── examples/                 # Portfolio examples
│   ├── docs/                     # Documentation
│   ├── layout.tsx                # Root layout
│   ├── page.tsx                  # Homepage
│   └── globals.css               # Global styles
├── components/                   # Reusable components
│   ├── ui/                       # shadcn/ui components
│   └── theme-provider.tsx        # Theme context
├── lib/                          # Utilities
│   └── utils.ts                  # Helper functions
├── public/                       # Static assets
│   ├── placeholder.svg           # Placeholder images
│   └── ...                       # Other assets
├── next.config.mjs               # Next.js configuration
├── tailwind.config.ts            # Tailwind configuration
├── tsconfig.json                 # TypeScript configuration
└── package.json                  # Dependencies

About

A portfolio generator that uitilises github api to create stunning personal portfolios for you.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published