bwstudio
93c12edefc
feat(web): add generateJoke API function
2026-06-02 20:00:57 +08:00
bwstudio
f28c413351
feat(api): add joke generate endpoint with AI
2026-06-02 20:00:41 +08:00
bwstudio
0892e6aa04
feat(api): add GenerateRequest/GenerateResponse schemas
2026-06-02 19:56:35 +08:00
bwstudio
4651781bc3
fix(api): use bcrypt directly instead of passlib for compatibility
2026-05-21 22:18:36 +08:00
bwstudio
7f51d200f1
fix: move admin and web to correct locations
2026-05-21 21:45:31 +08:00
bwstudio
89fa43d5fa
feat(admin): add Vue3 admin frontend
2026-05-21 21:34:09 +08:00
bwstudio
621a239af5
feat(api): add database init script
2026-05-21 21:11:37 +08:00
bwstudio and Claude Opus 4.7
c3a8e3e311
feat(api): implement FastAPI routes with JWT authentication
...
- jokes.py: Public joke listing, detail, and random endpoints
- categories.py: Type and crowd listing endpoints
- auth.py: Login endpoint with JWT token generation
- admin.py: Full CRUD for jokes, types, crowds with JWT protection
- Fix request body schemas to use Create DTOs instead of Response models
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-21 21:02:59 +08:00
bwstudio and Claude Opus 4.7
d59474f0a6
fix(api): export base schema classes from __init__.py
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-21 20:48:58 +08:00
bwstudio
29e06517cb
feat(api): add Pydantic schemas
2026-05-21 20:45:41 +08:00
bwstudio
16baff934a
feat(api): add database models
2026-05-21 20:41:45 +08:00
bwstudio
57245cc288
feat(api): project initialization
2026-05-21 20:39:14 +08:00