Personal portfolio website showcasing my work as a Software Engineer. Built with React + TypeScript (Vite) and ASP.NET Core.
Live: joys-di-giorgio.ch · Simulation: traderxgboost.onrender.com
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite 7 |
| Backend | ASP.NET Core (.NET 8) |
| Styling | Custom CSS — no UI framework, dark theme |
| Charts | lightweight-charts v5 |
| Fonts | Inter (Google Fonts) |
| Hosting | Hostpoint (static), Render.com (simulation API) |
MyWebsite/
├── mywebsite.client/ # React frontend (Vite)
│ ├── src/
│ │ ├── App.tsx # Main portfolio layout & all sections
│ │ ├── App.css # Global styles & dark theme
│ │ ├── Simulation.tsx # Live simulation section
│ │ └── Simulation.css
│ ├── public/
│ │ └── foto.jpg # Profile photo
│ └── index.html
├── MyWebsite.Server/ # ASP.NET Core backend
└── _traderxgboost_deploy/ # Render.com deployment files (simulation API)
├── render_sim.py # aiohttp WebSocket server
├── export_replay.py # Local export script (generates replay_data.json)
└── render.yaml # Render deployment config
- Single-page application with smooth anchor navigation
- Fully responsive (mobile + desktop)
- Animated hero section with gradient blobs
- Sections: Hero · About · Skills · Experience · Education · Projects · Live Simulation · Contact
- GitHub project cards with language dots and tech tags
- Live XGBoost trading simulation (opens via Render.com)
- Private skills section highlighting self-taught ML stack
| # | Section | Description |
|---|---|---|
| 01 | About | Background, motivation, ML interests |
| 02 | Skills | Backend, Frontend, Databases, Languages, Private ML stack |
| 03 | Experience | Timeline: duagon, Dr. Marino Müller AG, record Türautomation |
| 04 | Education | OST B.Sc. Computer Science, Elektroniker EFZ |
| 05 | Projects | GitHub projects with live links |
| 07 | Simulation | Live XGBoost BTC breakout replay |
| 08 | Contact | Email, Phone, LinkedIn, GitHub |
| Project | Stack | Description |
|---|---|---|
| TraderXGBoost | Python, XGBoost | BTC breakout detection — 98 features, walk-forward validation, live paper trading |
| Trader | PyTorch, DQN+LSTM | Orderflow scalping bot on Binance Futures with WebSocket streams |
| ravecheller | discord.py | Discord bot managing Minecraft, GMod, Terraria, Factorio servers |
| TKI | Pygame | Educational debugging game for programming beginners |
| Portfolio | React, ASP.NET Core | This website |
Prerequisites: Node.js 18+, .NET 8 SDK
# Clone the repo
git clone https://github.com/JODI96/Portfolio.git
cd Portfolio
# Install frontend dependencies
cd mywebsite.client
npm install
# Run frontend + backend (via Visual Studio or CLI)
dotnet run --project MyWebsite.ServerThe Vite dev server proxies API calls to the .NET backend automatically.
Frontend only (static preview):
cd mywebsite.client
npm run devProduction build:
cd mywebsite.client
npm run build
# Output in mywebsite.client/dist/ — deploy to any static hostThe simulation section streams a bar-by-bar replay of BTCUSDT 1m candles (January 2026) with XGBoost trade signals via WebSocket.
- Server: Python + aiohttp on Render.com free tier (~50MB RAM)
- Data: Pre-exported
replay_data.json(generated locally viaexport_replay.py) - Chart: lightweight-charts with trade entry/exit bubbles and equity curve
# Generate replay data locally (requires TraderXGBoost repo)
python export_replay.py --data Data/BTCUSDT/monthly/2026-01_1m.csv
# Start simulation server locally
python render_sim.py| joys96@gmail.com | |
| Phone | +41 79 870 28 65 |
| joys-di-giorgio-14698b186 | |
| GitHub | JODI96 |