jlucus

jlucus.dev - Terminal Neon Portfolio

[![Version](https://img.shields.io/badge/version-1.1.1-00D9FF?style=for-the-badge&logo=semver&logoColor=white)](https://github.com/4eckd/jlucus2/releases) [![Next.js](https://img.shields.io/badge/Next.js-16.1.0-000000?style=for-the-badge&logo=next.js&logoColor=white)](https://nextjs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.9.3-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/) [![Tailwind CSS](https://img.shields.io/badge/Tailwind-4.1.5-38B2AC?style=for-the-badge&logo=tailwind-css&logoColor=white)](https://tailwindcss.com/) [![License](https://img.shields.io/badge/license-MIT-FF006E?style=for-the-badge&logo=opensourceinitiative&logoColor=white)](LICENSE) [![Build Status](https://img.shields.io/badge/build-passing-CCFF00?style=for-the-badge&logo=github-actions&logoColor=black)](https://github.com/4eckd/jlucus2/actions) [![Code Quality](https://img.shields.io/badge/code%20quality-A-00FF9F?style=for-the-badge&logo=codeclimate&logoColor=white)](https://github.com/4eckd/jlucus2) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-FF006E?style=for-the-badge&logo=github&logoColor=white)](CONTRIBUTING.md) **A cyberpunk-inspired developer portfolio with Terminal Neon aesthetics** [Live Demo](https://jlucus.dev) ยท [Documentation](/CLAUDE.html) ยท [Report Bug](https://github.com/4eckd/jlucus2/issues) ยท [Request Feature](https://github.com/4eckd/jlucus2/issues) ![Hero Preview](docs/preview-hero.png)

๐Ÿ“Š Project Progress

Overall Completion: 75%

โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘ 75%
Phase Status Progress
๐Ÿ—๏ธ Foundation โœ… Complete 100% โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
๐ŸŽจ Polish & Enhancement ๐Ÿ”„ In Progress 60% โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘
๐Ÿ“ Content & Features โณ Planned 0% โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘
๐Ÿ“š Documentation โœ… Complete 90% โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘
๐Ÿงช Testing & QA โณ Planned 0% โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘
๐Ÿš€ Deployment โณ Planned 0% โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘

Recent Milestones:


๐ŸŽฏ Features

โœจ Current Features

๐Ÿš€ Coming Soon


๐Ÿš€ Quick Start

Prerequisites

Node.js >= 18.0
npm >= 9.0 (or yarn >= 1.22, pnpm >= 8.0)
Git >= 2.0

Installation

# Clone repository
git clone https://github.com/4eckd/jlucus2.git
cd jlucus2

# Install dependencies
npm install

# Set up environment
cp .env.example .env.local

# Run development server
npm run dev

Open http://localhost:3000 to see your portfolio!

Need more help? Check out the Quickstart Guide

First Time Setup

  1. Update personal information in src/lib/constants.ts
  2. Add your ventures data in src/data/ventures.ts
  3. Add your projects in src/data/projects.ts
  4. Configure your skills in src/data/skills.ts
  5. Customize colors in src/styles/globals.css

๐Ÿ“ Project Structure

jlucus2/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/                      # Next.js App Router
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx            # Root layout
โ”‚   โ”‚   โ”œโ”€โ”€ page.tsx              # Homepage
โ”‚   โ”‚   โ””โ”€โ”€ globals.css           # CSS variables & styles
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ layout/               # Header, Footer
โ”‚   โ”‚   โ”œโ”€โ”€ sections/             # Page sections
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ hero-terminal.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ventures-section.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ portfolio-section.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ skill-tree.tsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ contact-section.tsx
โ”‚   โ”‚   โ””โ”€โ”€ ui/                   # Reusable components
โ”‚   โ”œโ”€โ”€ data/                     # Static content
โ”‚   โ”œโ”€โ”€ lib/                      # Utilities
โ”‚   โ”‚   โ”œโ”€โ”€ css-variables.ts      # CSS variable helpers
โ”‚   โ”‚   โ”œโ”€โ”€ utils.ts              # General utilities
โ”‚   โ”‚   โ””โ”€โ”€ constants.ts          # Site config
โ”‚   โ””โ”€โ”€ styles/
โ”œโ”€โ”€ public/                       # Static assets
โ”œโ”€โ”€ docs/                         # Documentation
โ””โ”€โ”€ tests/                        # Tests (planned)

๐ŸŽจ Design System

Terminal Neon Color Palette

Primary
Electric Cyan
#00D9FF
Accent
Neon Magenta
#FF006E
Secondary
Electric Lime
#CCFF00
Success
Mint Green
#00FF9F
Warning
Amber
#FFB800
/* All colors use RGB format for alpha channel support */
--color-primary: 0 217 255;        /* rgb(0, 217, 255) */
--color-accent: 255 0 110;         /* rgb(255, 0, 110) */
--color-secondary: 204 255 0;      /* rgb(204, 255, 0) */
--color-success: 0 255 159;        /* rgb(0, 255, 159) */
--color-warning: 255 184 0;        /* rgb(255, 184, 0) */
--color-error: 255 71 87;          /* rgb(255, 71, 87) */

CSS Variables Philosophy

CRITICAL RULE: NEVER use hard-coded CSS values.

All design tokens are defined as CSS variables for:

Category Pattern Example
๐ŸŽจ Colors --color-* --color-primary, --color-accent
๐Ÿ“ Spacing --spacing-* --spacing-md, --spacing-xl
๐ŸŒŸ Shadows --shadow-* --shadow-neon-primary
๐Ÿ“ Layout --grid-size --grid-size: 40px

Usage in Tailwind:

// Correct - Uses CSS variables
<div className="bg-primary text-background">

// Incorrect - Hard-coded values
<div className="bg-[#00D9FF] text-[#0A0E27]">

๐Ÿ› ๏ธ Available Scripts

Command Description Use Case
npm run dev Start development server Local development at http://localhost:3000
npm run build Production build Build for deployment
npm run build:clean Clean build Remove cache before building
npm start Start production server Test production build locally
npm run lint Run ESLint Check code quality
npm run clean Remove build artifacts Clear .next, out, cache
npm run clean:all Deep clean Remove everything including node_modules

Development Workflow

# Start fresh development session
npm run clean && npm run dev

# Production build and test
npm run build:clean && npm start

# Code quality check
npm run lint

๐Ÿ“š Documentation

Document Description
CLAUDE.md Complete technical documentation
QUICKSTART.md Get started in 5 minutes
CONTRIBUTING.md Contribution guidelines
CHANGELOG.md Version history
PROJECT_ROADMAP.md Development roadmap
SECURITY.md Security policy
docs/ascii-art-samples.md ASCII art library
docs/hard-coded-css-audit.md CSS audit report

๐Ÿš€ Deployment

Deploy with Vercel

# Install Vercel CLI
npm i -g vercel

# Deploy
vercel

Other Platforms

This is a standard Next.js application and can be deployed to any platform that supports Node.js:

Environment Variables

Create a .env.local file for local development:

# Site Configuration
NEXT_PUBLIC_SITE_URL=https://yourdomain.com
NEXT_PUBLIC_SITE_NAME="Your Name"

# Optional: Analytics
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX

# Optional: Contact Form (if using a service)
CONTACT_FORM_ENDPOINT=https://formspree.io/f/xxxxx

๐Ÿ› ๏ธ Technology Stack

Core

Animation & UI

Utilities

Development


๐Ÿค Contributing

Contributions are welcome! Please read our Contributing Guide before submitting PRs.

Quick contribution checklist:


๐Ÿ”’ Security

Found a security vulnerability? Please report it privately. See SECURITY.md for details.


๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ“ˆ Performance

Optimizations


๐Ÿ™ Acknowledgments

Design Inspiration

Technologies

Tools


๐Ÿ“ฌ Contact


**Built with ๐Ÿ’™ by jlucus using [Claude Code](https://claude.com/claude-code)** โญ Star this repo if you find it useful!