Skip to content

Modernize web client and Flask backend#17

Open
sandeshbhatjr wants to merge 1 commit intomasterfrom
claude/modernize-web-client-okjnP
Open

Modernize web client and Flask backend#17
sandeshbhatjr wants to merge 1 commit intomasterfrom
claude/modernize-web-client-okjnP

Conversation

@sandeshbhatjr
Copy link
Copy Markdown
Owner

Frontend:

  • Migrate from Create React App to Vite for faster builds and dev server
  • Convert all components from JavaScript class components to TypeScript functional components with hooks (useState, useRef, useEffect)
  • Add Zod schemas for runtime API response validation
  • Add TanStack React Query for declarative data fetching with caching
  • Upgrade React 16 -> 18, D3 v5 -> v7, and all dependencies
  • Remove unused components (EnergyData, BackgroundSelector, serviceWorker)
  • Add Vite dev server proxy to simplify local API calls

Backend:

  • Add Pydantic models for request validation (DateParam, SummaryParam, ModelInfo)
  • Add proper HTTP status codes for error responses (400, 404, 501)
  • Implement the predict endpoint stub with proper validation
  • Upgrade to Python 3.12 runtime (app.yaml)
  • Modernize requirements with version ranges instead of pinned versions
  • Update setup.py with python_requires and install_requires

https://claude.ai/code/session_01PvyGDQ9LH3E4GprNfkHt1J

Frontend:
- Migrate from Create React App to Vite for faster builds and dev server
- Convert all components from JavaScript class components to TypeScript
  functional components with hooks (useState, useRef, useEffect)
- Add Zod schemas for runtime API response validation
- Add TanStack React Query for declarative data fetching with caching
- Upgrade React 16 -> 18, D3 v5 -> v7, and all dependencies
- Remove unused components (EnergyData, BackgroundSelector, serviceWorker)
- Add Vite dev server proxy to simplify local API calls

Backend:
- Add Pydantic models for request validation (DateParam, SummaryParam, ModelInfo)
- Add proper HTTP status codes for error responses (400, 404, 501)
- Implement the predict endpoint stub with proper validation
- Upgrade to Python 3.12 runtime (app.yaml)
- Modernize requirements with version ranges instead of pinned versions
- Update setup.py with python_requires and install_requires

https://claude.ai/code/session_01PvyGDQ9LH3E4GprNfkHt1J
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants