Personal website and project portfolio.
Frontend:
- React 18
- React Router (navigation)
- Styled Components 6 (CSS-in-JS)
- Parcel 2 (bundler)
- Google Fonts (EB Garamond, Cinzel)
Backend:
- Node.js / Express 5 (API server)
- SQLite3 (database)
- CORS (cross-origin support)
- Dotenv (environment variables)
External Services:
- Firebase (backend services)
Hosting:
- Vercel (frontend)
- Railway (backend)
├── src/
│ ├── components/ # React components
│ ├── hooks/ # Custom hooks
│ ├── hub.jsx # Landing page
│ ├── portfolio.jsx # Portfolio page
│ ├── gravity.jsx # Gravity game
│ ├── circles.jsx # Circle builder
│ ├── visitors_log.jsx # Contact form
│ └── styles.css
├── backend/ # Express API
│ └── index.js
├── index.html
├── gravity.html
├── circles.html
├── portfolio.html
└── visitors_log.html
npm install
npm run dev