Skip to content

Commit e4f28e3

Browse files
committed
finalized gui4de project
Add backend (Python FastAPI) and frontend (React/TypeScript) codebases, including Docker, CI/CD, configuration files, and documentation. Implements core data engineering tasks, web UI, and package distribution setup.
0 parents  commit e4f28e3

135 files changed

Lines changed: 24733 additions & 0 deletions

File tree

Some content is hidden

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

.dockerignore

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Node modules and build artifacts
2+
node_modules/
3+
client/node_modules/
4+
client/dist/
5+
npm-debug.log*
6+
7+
# Python cache and virtual environments
8+
__pycache__/
9+
*.pyc
10+
*.pyo
11+
*.pyd
12+
.Python
13+
.venv/
14+
venv/
15+
env/
16+
ENV/
17+
18+
# IDE and editor files
19+
.vscode/
20+
.idea/
21+
*.swp
22+
*.swo
23+
*~
24+
25+
# OS generated files
26+
.DS_Store
27+
.DS_Store?
28+
._*
29+
.Spotlight-V100
30+
.Trashes
31+
ehthumbs.db
32+
Thumbs.db
33+
34+
# Git
35+
.git/
36+
.gitignore
37+
38+
# Logs
39+
*.log
40+
logs/
41+
task_execution.log
42+
43+
# Cache directories
44+
llm_cache/
45+
.cache/
46+
47+
# Test files
48+
.coverage
49+
.pytest_cache/
50+
htmlcov/
51+
52+
# Documentation
53+
*.md
54+
docs/
55+
56+
# Development files
57+
.env
58+
.env.local
59+
.env.development
60+
.env.test
61+
62+
# Docker files
63+
Dockerfile*
64+
docker-compose*
65+
66+
# GitHub workflows
67+
.github/

.env

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
OPENAI_API_KEY=
2+
3+
API_HOST=0.0.0.0
4+
API_PORT=8000
5+
FRONTEND_BASE_URL=http://localhost:5173

.github/workflows/ci.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Run Taskfile CI
2+
3+
on:
4+
push:
5+
branches: ["**"]
6+
pull_request:
7+
branches: ["**"]
8+
9+
jobs:
10+
check-for-keys:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout Code
14+
uses: actions/checkout@v3
15+
16+
- name: Search for OpenAI API Keys
17+
run: |
18+
if grep -r --exclude-dir=".git" -E 'sk-[a-zA-Z0-9]{48}' .; then
19+
echo "❌ OpenAI API Key gefunden! Commit blockieren."
20+
exit 1
21+
fi
22+
echo "✅ Kein API-Key gefunden."
23+
24+
taskfile-backend-ci:
25+
runs-on: ubuntu-latest
26+
27+
steps:
28+
- name: Checkout code
29+
uses: actions/checkout@v3
30+
31+
- name: Set up Python
32+
uses: actions/setup-python@v4
33+
with:
34+
python-version: "3.13"
35+
36+
- name: Install Task CLI
37+
run: |
38+
curl -sL https://taskfile.dev/install.sh | sh
39+
sudo mv ./bin/task /usr/local/bin/
40+
41+
- name: Set up pip environment
42+
run: |
43+
python -m venv .venv
44+
source .venv/bin/activate
45+
pip install -r requirements.txt
46+
47+
- name: Run backend Taskfile CI
48+
run: |
49+
source .venv/bin/activate
50+
task backend:run-ci
51+
52+
taskfile-frontend-ci:
53+
runs-on: ubuntu-latest
54+
needs: taskfile-backend-ci
55+
56+
steps:
57+
- name: Checkout code
58+
uses: actions/checkout@v3
59+
60+
- name: Set up Node.js
61+
uses: actions/setup-node@v3
62+
with:
63+
node-version: "22.13.0"
64+
65+
- name: Install Task CLI
66+
run: |
67+
curl -sL https://taskfile.dev/install.sh | sh
68+
sudo mv ./bin/task /usr/local/bin/
69+
70+
- name: Run frontend Taskfile CI
71+
run: |
72+
task frontend:run-ci

.gitignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/data
2+
/outputs
3+
/multirun
4+
/.cache
5+
*.pyc
6+
.DS_Store
7+
*.csv
8+
*.log
9+
/build
10+
/gui4de.egg-info
11+
/dist
12+
/.task_data

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/deployment.xml

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gui4de.iml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)