My personal portfolio website
  • JavaScript 51.4%
  • CSS 27.5%
  • TypeScript 20%
  • HTML 1.1%
Find a file
theo e555775f09
All checks were successful
Node.js CI / build (node-20) (push) Successful in 18s
Node.js CI / build (node-22) (push) Successful in 17s
add forgejo workflow
2026-07-09 11:33:13 +01:00
.forgejo/workflows add forgejo workflow 2026-07-09 11:33:13 +01:00
.github/workflows Remove Node.js version 18 from workflow 2026-05-23 19:53:21 +01:00
.idea meow 2026-06-12 22:05:32 +01:00
client add page transitions, update structure a bit 2026-06-29 15:44:20 +01:00
server add liveserver to projects 2026-07-06 23:57:56 +01:00
.env.example update .env.example and README 2026-05-31 15:50:12 +01:00
.gitignore update .gitignore 2026-05-21 18:16:09 +00:00
LICENSE Add MIT License to the project 2026-05-27 16:29:50 +01:00
package-lock.json initial commit 2026-05-21 17:58:58 +01:00
package.json initial commit 2026-05-21 17:58:58 +01:00
README.md update .env.example and README 2026-05-31 15:50:12 +01:00

imtheo.lol

My personal portfolio website.

Tech Stack

Frontend

  • React
  • Vite
  • React Router

Backend

  • Express.js
  • TypeScript

Installation

  1. Clone the repository
  2. Copy the environment variables file:
    cp .env.example .env
    
  3. Fill in your environment variables in the .env file
  4. Install dependencies
    cd client && npm i && cd ../server && npm i && cd ../ && npm i
    

Development

Start the development server with:

npm run 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:

npm start