This is the repo for my portfolio website, which you can visit β¨HEREβ¨
Featuring some festive snowfall from winter 2024! βοΈ
Snow_Portfolio_Video.mp4
- React
- Vite
- Tailwind CSS
- TypeScript
- JavaScript
- Node.js
- EmailJS
- RSS Parser
- hCaptcha
- Dotenv
- PostgreSQL
- Umami (privacy-friendly analytics)
- Cloudflare Web Analytics
- Chickadee photo by teyi εΎ from Pexels
- Icons from icons8
- Project Loading status placeholder image from Imgflip
- Clone this repo to your local machine
- From the project root in your terminal, install dependencies using the
npm i(ornpm install) command
- Start PostgreSQL
sudo service postgresql start
- Log in as the
postgresusersudo -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
.envwith your PostgreSQL credentials- Use the
.env.examplefor guidance
- Use the
- Run
npm run dev - The development app will be served at http://localhost:5173
- 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/
- Run
npm run preview - The production app will be served at http://localhost:4173

