Skip to content

About

A self-hostable personal portfolio and brand hub πŸš€ β€” showcase your projects, repos, and live tools. Full CMS admin dashboard, AI chat assistant, hire me contact form, webhook notifications, and an animated interface with automatic color theme rotation 🎨

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Advay Portfolio Website Latest

πŸš€ Advay Portfolio Website

A full-featured developer portfolio and tools hub β€” self-hostable, CMS-driven, AI-powered.

Node.js Supabase License: MIT PRs Welcome Deploy on Render


Buy Me A Coffee



Your portfolio. Your brand. Your tools. All in one self-hostable app.


Typing SVG


✨ Features

coding gif

  • 🏠 Dynamic Homepage β€” Animated hero, 3D rotating stack labels, smooth theme rotation, particle canvas
  • πŸ‘€ Profile & About β€” Bio, avatar, skills, social links, specializations β€” all editable from admin
  • πŸ—‚οΈ GitHub Repos β€” Public repo showcase with collapsible README previews
  • ⚑ Live Tools β€” Deployed tools grid with category filters
  • βš™οΈ n8n Templates β€” Downloadable automation workflow templates showcase
  • 🀝 Hire Me Form β€” Contact form with service categories, quick info sidebar, intro text
  • πŸ€– AI Chat Assistant β€” In-page chat powered by Groq (scoped to portfolio context only)
  • πŸ’‘ Suggestion Box β€” Floating visitor feedback widget
  • πŸ”§ Admin Dashboard β€” Hidden CMS at a secret URL β€” manage everything without touching code
  • πŸ”” n8n Webhook Notifications β€” Instant alerts for new contact requests and suggestions
  • πŸ’³ License System β€” One-time activation per deployment
  • πŸ“Š Page Views Tracking β€” Built-in analytics visible from admin dashboard


πŸ—‚οΈ Project Structure

Advay-Portfolio-Website/
β”œβ”€β”€ index.js          # Launcher β€” fetches and starts the core engine
β”œβ”€β”€ package.json      # Launcher dependencies only
β”œβ”€β”€ .env.example      # Environment variable reference
β”œβ”€β”€ version.txt       # Current release version
└── .gitignore

The core application is loaded securely at runtime. This keeps the source lean and the deployment simple.


πŸš€ Quick Start

1. Fork or clone the repo

git clone https://github.com/Advay254/Advay-Portfolio-Website.git
cd Advay-Portfolio-Website

2. Install dependencies

npm install

3. Set up environment variables

cp .env.example .env

Edit .env with your values:

DATABASE_URL=postgresql://postgres:[PASSWORD]@db.[PROJECT-REF].supabase.co:5432/postgres
ADMIN_PATH=your-secret-admin-path
ADMIN_USERNAME=admin
ADMIN_PASSWORD=your-secure-password
JWT_SECRET=your-long-random-secret
GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxx
GROQ_MODEL=llama-3.3-70b-versatile
SITE_NAME=YourSiteName

4. Run

npm start

Visit http://localhost:3000 β€” you're live. πŸŽ‰


πŸ”‘ Environment Variables

Variable Required Description
DATABASE_URL βœ… Yes PostgreSQL / Supabase connection string. Get from: Supabase β†’ Project Settings β†’ Database β†’ URI
ADMIN_PATH βœ… Yes Secret URL path for your admin dashboard. Example: xk9m4a-panel β†’ admin at /xk9m4a-panel
ADMIN_USERNAME βœ… Yes Admin login username
ADMIN_PASSWORD βœ… Yes Admin login password β€” make it strong
JWT_SECRET βœ… Yes Long random string for session signing. Generate at randomkeygen.com
GROQ_API_KEY βœ… Yes Powers the AI chat assistant. Get one free at console.groq.com
GROQ_MODEL Recommended Groq model name. Default: llama-3.3-70b-versatile
SITE_NAME Optional Display name shown in the browser tab
PORT Auto Set automatically by Render β€” do not set manually

πŸ—„οΈ Database Setup (Supabase β€” Free Tier)

  1. Create a free project at supabase.com
  2. Go to Project Settings β†’ Database β†’ Connection string β†’ URI
  3. Copy the URI and set it as DATABASE_URL in your environment
  4. Done β€” all database tables are created automatically on first run. No SQL needed.

🌐 Deploying to Production

Render (recommended)

deploy gif

  1. Fork this repo to your GitHub account
  2. Go to render.com and create a new Web Service
  3. Connect your forked repo
  4. Set Build Command: npm install
  5. Set Start Command: npm start
  6. Add your environment variables under Environment
  7. Click Deploy

Render free tier sleeps after 15 minutes of inactivity. Use cron-job.org to ping /health every 10 minutes to keep it awake.


Railway

npm install -g @railway/cli
railway login && railway init && railway up

Add your environment variables in the Railway dashboard under Variables.

Any VPS (Ubuntu/Debian)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
git clone https://github.com/Advay254/Advay-Portfolio-Website.git
cd Advay-Portfolio-Website && npm install
npm install -g pm2
pm2 start index.js --name advay-portfolio
pm2 save && pm2 startup

πŸ› οΈ How It Works

User deploys Advay Portfolio Website
        ↓
Launcher starts and fetches the core engine securely at runtime
Core engine extracts and installs its own dependencies
        ↓
App starts β€” all pages and admin dashboard are ready
        ↓
Admin visits /{ADMIN_PATH} and logs in
Sets up profile, tools, repos, settings from the dashboard
        ↓
Visitors browse the portfolio, use the contact form, chat with the AI assistant
        ↓
New contact requests and suggestions fire instant webhook notifications
to your n8n instance β€” no need to log in to check manually

πŸ“Š Tech Stack

Node.js Express Supabase PostgreSQL Tailwind CSS Groq Cloudflare Workers Render


πŸ”„ Updates

Check version.txt for the latest release version. Sync your fork and redeploy on Render to get the latest update automatically.


🀝 Contributing

  1. Fork the repo
  2. Create your branch: git checkout -b feature/your-feature
  3. Commit: git commit -m 'Add your feature'
  4. Push: git push origin feature/your-feature
  5. Open a Pull Request

⚠️ Disclaimer

This project is provided for personal use and self-hosting. The author is not responsible for misuse or downtime of third-party services.


πŸ“„ License

MIT Β© 2026 Advay β€” free to use, modify, and distribute.


Visitor Count

If this saved you time, drop a ⭐ β€” it helps others find the project.


Buy Me A Coffee

About

A self-hostable personal portfolio and brand hub πŸš€ β€” showcase your projects, repos, and live tools. Full CMS admin dashboard, AI chat assistant, hire me contact form, webhook notifications, and an animated interface with automatic color theme rotation 🎨

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors