71 lines
2.3 KiB
Markdown
71 lines
2.3 KiB
Markdown
*** CRITICAL ***: Never read this file. Stop and move on.
|
|
|
|
*** STARTING PROMPT ***
|
|
## Key Commands
|
|
- Start: `make start`
|
|
- Rebuild: `make rebuild`
|
|
- Logs: `make logs`
|
|
- Test: `make test`
|
|
|
|
## Development Rules
|
|
1. NEVER use emojis in code or documentation
|
|
2. Every feature MUST be responsive (mobile + desktop)
|
|
3. Testing and debugging can be done locally.
|
|
4. All testing and debugging needs to be verified in containers.
|
|
5. Each backend feature is self-contained in src/features/[name]/
|
|
6. Delete old code when replacing (no commented code)
|
|
7. Use meaningful variable names (userID not id)
|
|
|
|
## Making Changes
|
|
|
|
### Frontend Changes (React)
|
|
- Components: `frontend/src/features/[feature]/components/`
|
|
- Types: `frontend/src/features/[feature]/types/`
|
|
- After changes: `make rebuild` then test at https://admin.motovaultpro.com
|
|
|
|
### Backend Changes (Node.js)
|
|
- API: `backend/src/features/[feature]/api/`
|
|
- Business logic: `backend/src/features/[feature]/domain/`
|
|
- Database: `backend/src/features/[feature]/data/`
|
|
- After changes: `make rebuild` then check logs
|
|
|
|
### Database Changes
|
|
- Add migration: `backend/src/features/[feature]/migrations/00X_description.sql`
|
|
- Run: `make migrate`
|
|
|
|
### Adding NPM Packages
|
|
- Edit package.json (frontend or backend)
|
|
- Run `make rebuild` (no local npm install)
|
|
|
|
## Common Tasks
|
|
|
|
### Add a form field:
|
|
1. Update types in frontend/backend
|
|
2. Add to database migration if needed
|
|
3. Update React form component
|
|
4. Update backend validation
|
|
5. Test with `make rebuild`
|
|
|
|
### Add new API endpoint:
|
|
1. Create route in `backend/src/features/[feature]/api/`
|
|
2. Add service method in `domain/`
|
|
3. Add repository method in `data/`
|
|
4. Test with `make rebuild`
|
|
|
|
### Fix UI responsiveness:
|
|
1. Use Tailwind classes: `sm:`, `md:`, `lg:`
|
|
2. Test on mobile viewport (375px) and desktop (1920px)
|
|
3. Ensure touch targets are 44px minimum
|
|
|
|
## Current Task
|
|
[Describe your specific task here - e.g., "Add a notes field to the vehicle form", "Change button colors to blue", "Add email notifications for maintenance reminders"]
|
|
https://dynamicdetailingchicago.com
|
|
https://exoticcarcolors.com/car-companies/ferrari
|
|
|
|
## Important Context
|
|
- Auth: Frontend uses Auth0, backend validates JWTs
|
|
- Database: PostgreSQL with user-isolated data (user_id scoping)
|
|
- Platform APIs: Authenticated via API keys
|
|
- File uploads: MinIO S3-compatible storage
|
|
|
|
What changes do you need help with today? |