Skip to content

Commit 88aeabc

Browse files
committed
initial commit
1 parent fe7c604 commit 88aeabc

53 files changed

Lines changed: 2456 additions & 19270 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,9 @@ venv/
2424
app/.sesskey
2525

2626
# Claude Code
27-
CLAUDE.md
27+
CLAUDE.md
28+
29+
# Node
30+
node_modules/
31+
dist/
32+
npm-debug.log*

Dockerfile

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,12 @@
1-
FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim
1+
FROM node:20-alpine
22

33
WORKDIR /app
44

5-
ENV UV_LINK_MODE=copy \
6-
UV_COMPILE_BYTECODE=1 \
7-
UV_PYTHON_DOWNLOADS=never \
8-
UV_PYTHON=python3.13 \
9-
PYTHONPATH=/app
5+
COPY package.json package-lock.json* ./
6+
RUN npm install
107

11-
RUN --mount=type=cache,target=/root/.cache/uv \
12-
--mount=type=bind,source=uv.lock,target=uv.lock \
13-
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
14-
uv sync --frozen --no-install-project
8+
COPY . .
9+
RUN npm run build
1510

16-
ADD . /app
17-
18-
RUN --mount=type=cache,target=/root/.cache/uv \
19-
uv sync --frozen
20-
21-
WORKDIR /app/src/davidbingmann_de
22-
CMD ["uv", "run", "main.py"]
11+
EXPOSE 5001
12+
CMD ["npm", "run", "preview"]

README.md

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
# davidbingmann.de
22

3-
A personal website built with Python FastHTML, showcasing my profile, projects, and resume.
3+
A personal website built with React + Vite, showcasing my profile, projects, and resume.
44

55
## ✨ Features
66

7-
- **Responsive Design**: Mobile-first approach with hamburger menu navigation
7+
- **Responsive Design**: Minimal, mono-inspired layout with subtle motion
88
- **Social Media Integration**: Links to GitHub, LinkedIn, X/Twitter, and Bluesky
9-
- **Dynamic Content**: Markdown-based content management with syntax highlighting
109
- **Interactive Timeline**: Visual resume presentation
11-
- **Modern Tech Stack**: FastHTML, Bootstrap, HTMX for optimal performance
10+
- **Modern Visual Style**: Full-bleed hero, soft gradients, and clean typography
11+
- **Containerized Deployment**: Docker & Docker Compose
1212

1313
## 🚀 Quick Start
1414

1515
### Prerequisites
1616

17-
- Python 3.13+
18-
- [uv](https://github.com/astral-sh/uv) package manager
17+
- Node.js 20+
18+
- npm
19+
20+
### Development
21+
22+
```bash
23+
npm install
24+
npm run dev
25+
```
26+
27+
### Production Preview
28+
29+
```bash
30+
npm run build
31+
npm run preview
32+
```
1933

2034
## 🔧 Tech Stack
2135

22-
- **Backend**: [FastHTML](https://fastht.ml/) - Modern Python web framework
23-
- **Frontend**: Bootstrap 5, Font Awesome, HTMX
24-
- **Content**: Markdown with frontmatter support
36+
- **Frontend**: React, Vite
37+
- **UI**: Custom CSS
38+
- **Routing**: React Router
2539
- **Containerization**: Docker & Docker Compose
2640
- **Web Server**: Caddy (reverse proxy)
27-
- **Code Quality**: Ruff (linting and formatting)
28-
- **Package Management**: uv

index.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<link rel="preconnect" href="https://fonts.googleapis.com" />
8+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
9+
<link
10+
href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap"
11+
rel="stylesheet"
12+
/>
13+
<title>David Bingmann</title>
14+
</head>
15+
<body>
16+
<div id="root"></div>
17+
<script type="module" src="/src/main.jsx"></script>
18+
</body>
19+
</html>

0 commit comments

Comments
 (0)