ā” CYBER PORTFOLIO V1
A high-performance neon-brutalist developer portfolio
</div>Not your average portfolio. This is a cyber-punk experience ā complete with an interactive terminal, a developer quest system, and neon aesthetics that make a statement.
š„ļø Preview
Live at ā portfolio-self-mu-54.vercel.app
⨠What Makes This Different
This isn't a template. It's a full interactive experience designed around the neon-brutalist aesthetic ā raw, bold, functional.
- Interactive Terminal ā A real command-line interface baked into the portfolio. Type commands, explore projects, get info. Powered by Gemini AI for natural language responses.
- Developer Quest System ā Gamified exploration of the portfolio. Unlock achievements as visitors discover different sections.
- Neon Brutalist Design ā High-contrast UI, glitch effects, scanlines, and purposeful rawness ā built entirely with Tailwind CSS, no UI kits.
- AI-Powered Chat ā Gemini API integration lets visitors ask questions and get intelligent, contextual responses about projects and skills.
- Blazing Performance ā Next.js 15 App Router with server components, optimized fonts, and zero bloat.
š ļø Tech Stack
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS (custom neon design system) |
| AI | Google Gemini API |
| Deployment | Vercel |
š Project Structure
Portfolio/
āāā app/ # Next.js App Router pages & layouts
āāā components/ # Reusable UI components
ā āāā terminal/ # Interactive terminal component
ā āāā quest/ # Quest system logic & UI
ā āāā sections/ # Hero, About, Projects, Contact
āāā src/ # Core logic, hooks, utilities
āāā public/ # Static assets
āāā metadata.json # App metadata & capability config
āāā .env.example # Environment variable template
š Getting Started
Prerequisites
- Node.js 18+
- A Google Gemini API key
Installation
1. Clone the repository
git clone https://github.com/DHAMI-HARSH/Portfolio.git
cd Portfolio
2. Install dependencies
npm install
3. Configure environment variables
cp .env.example .env.local
Open .env.local and add your Gemini API key:
GEMINI_API_KEY=your_gemini_api_key_here
4. Run the development server
npm run dev
Open http://localhost:3000 in your browser.
š Deployment
This project is optimized for Vercel deployment.
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod
Set GEMINI_API_KEY in your Vercel project's environment variables before deploying.
š® Terminal Commands
Once on the site, open the terminal and try:
| Command | Description |
|---|---|
help | List all available commands |
projects | Browse all projects |
skills | View tech stack & skills |
contact | Get contact information |
quest | View quest progress |
clear | Clear the terminal |
You can also just type naturally ā the AI understands plain English.
š License
This project is open source and available under the MIT License.
<div align="center">
Built by Harsh Dhami
If you like this project, drop a ā on the repo!
</div>