Skip to content

kazvee/portfolio

Repository files navigation

πŸ‘©β€πŸ’» Portfolio

This is the repo for my portfolio website, which you can visit ✨HERE✨

Screenshots

Main View

Projects View

Demo Video

Featuring some festive snowfall from winter 2024! ❄️

Snow_Portfolio_Video.mp4

Built With

Acknowledgements & Thanks

Installation

  • Clone this repo to your local machine
  • From the project root in your terminal, install dependencies using the npm i (or npm install) command

Database Setup

  • Start PostgreSQL
    • sudo service postgresql start
  • Log in as the postgres user
    • sudo -u postgres psql
  • Create the database
    • CREATE DATABASE portfolio_projects_db;
  • Connect to the database
    • \c portfolio_projects_db
  • Create the tables
    • \i backend/db/create.sql
  • Seed the database
    • \i backend/db/seeds.sql
  • Create .env with your PostgreSQL credentials
    • Use the .env.example for guidance

Start the Development Server

Build the Production-Ready Application

  • Run npm run build

This will:

  • Sync PostgreSQL project data into src/data
  • Fetch latest RSS feed
  • Build static site with Vite
  • Generate sitemap in dist/

Start the Production Server

About

πŸ‘©β€πŸ’» My Portfolio Site ✨LIVE DEMO✨ πŸ–₯️ React ⚑ Vite ⌨️ TypeScript πŸƒ Tailwind CSS 🐘 PostgreSQL πŸ”’ Dotenv πŸ“§ EmailJS πŸ›‘οΈ hCaptcha πŸ”§ Node.js πŸ“ API & RSS 🍡 Umami ☁️ Cloudflare

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages