Skip to content

tharun977/DevForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors