forked from theo/imtheo.lol
My personal portfolio website
- TypeScript 74.9%
- CSS 24.2%
- HTML 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| .github/workflows | ||
| client | ||
| server | ||
| .env.example | ||
| .gitignore | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
imtheo.lol
My personal portfolio website.
Tech Stack
Frontend
- React
- Vite
- React Router
Backend
- Express.js
- TypeScript
Installation
- Clone the repository
- Copy the environment variables file:
cp .env.example .env
- Fill in your environment variables in the
.envfile - Install dependencies
pnpm install
Development
Start the development server with:
pnpm dev
This will start both the frontend (on Vite's dev server) and backend (on Express) concurrently.
The frontend will be available at http://localhost:5173 and the backend API at http://localhost:8782 (configurable in .env).
Production
Build the frontend and start the server:
pnpm start