Files
Excalidraw/.gitignore
T
Tomas Dvorak 462a70933d feat(ui,api,db): implement notifications and custom templates with hand-drawn aesthetic
This commit introduces a significant update to both the frontend and backend, focusing on enhanced user engagement and a consistent visual identity.

Key changes include:

- **Frontend UI/UX Refactor**:
  - Implemented a "hand-drawn" aesthetic across the entire application using CSS overrides, custom SVG charts, and specific border/shadow styles to match the Excalidraw experience.
  - Added a new notification system in the Header to display user updates.
  - Enhanced the Template Picker with more variety and improved interaction models.
  - Added a "Presentation Mode" in the Editor.
  - Improved Dashboard visualizations with hand-drawn style sparklines and charts.
  - Added modal dialogs for creating drawings and templates with custom names.

- **Backend & API Enhancements**:
  - Implemented full CRUD support for custom templates, allowing users to save their drawings as reusable templates.
  - Added a notification service with endpoints to list, mark as read, and mark all as read.
  - Updated the API client to handle more robust JSON responses and error states.
  - Improved CORS/Origin validation in the HTTP middleware to handle proxy headers (`X-Forwarded-Host`, `X-Forwarded-Proto`) more reliably.

- **Database & Infrastructure**:
  - Added a new PostgreSQL migration for the `notifications` table.
  - Updated the data models in the workspace to support templates (including snapshot storage) and notifications.
  - Updated `.gitignore` to exclude graphify cache and AST files.
2026-05-01 15:07:38 +02:00

144 lines
2.3 KiB
Plaintext

# ============================================
# Excalidraw FULL - Git Ignore
# ============================================
# --------------------------------------------
# Build Outputs
# --------------------------------------------
dist/
build/
out/
*.exe
*.dll
*.so
*.dylib
# --------------------------------------------
# Frontend (Node/Vite/React)
# --------------------------------------------
node_modules/
*/node_modules/
.pnpm-store/
.yarn/cache
.yarn/install-state.gz
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnp.js
.vite/
*.tsbuildinfo
# Frontend build outputs (explicit)
frontend/dist/
frontend/build/
frontend/out/
# Cache & generated
.parcel-cache/
.eslintcache
.stylelintcache
*.local
# --------------------------------------------
# Go Backend
# --------------------------------------------
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
vendor/
# --------------------------------------------
# Environment & Secrets
# --------------------------------------------
.env
.env.local
.env.*.local
.env.development
.env.test
.env.production
*.env
.htpasswd
secrets/
*.pem
*.key
# --------------------------------------------
# Database & Data
# --------------------------------------------
*.db
*.db-journal
*.sqlite
*.sqlite3
data/
*.log
logs/
# --------------------------------------------
# IDE & Editors
# --------------------------------------------
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db
# --------------------------------------------
# Testing & Coverage
# --------------------------------------------
coverage/
.nyc_output/
*.lcov
*.cover
*.cov
coverage.txt
coverage.html
# --------------------------------------------
# Misc
# --------------------------------------------
.cache/
temp/
tmp/
*.tmp
*.temp
*.bak
*.orig
*.rej
*.diff
*.patch
*.log
.env*.backup
# OS generated files
.DS_Store?
ehthumbs.db
Icon?
Desktop.ini
# Binary output
excalidraw-complete
excalidraw-full
excalidraw-full.exe
excalidraw-complete.exe
# cf-kv worker output
cf-kv/index.js
# graphify cache and AST (keep output html/json)
graphify-out/cache/
graphify-out/.graphify_ast.json
graphify-out/.graphify_detect.json
graphify-out/.graphify_python
graphify-out/.graphify_semantic.json
# Keep dist/.keep for empty directory tracking in git
!frontend/dist/.keep