Focus Areas:
components/- UI componentsApp.tsx- Main app logic- Styling and responsive design
- User experience improvements
Tasks:
- Improve UI/UX
- Add new components
- Handle loading states
- Error handling UI
- Mobile responsiveness
Focus Areas:
services/geminiService.ts- AI toolshooks/useLiveConversation.ts- Gemini integration- Function calling logic
- Tool implementations
Tasks:
- Add new AI tools
- Improve prompts
- Optimize AI responses
- Add new capabilities
- Error handling for AI
Focus Areas:
- Visual design
- User flows
- Documentation
- Demo preparation
Tasks:
- Design improvements
- Create mockups
- Write documentation
- Prepare pitch deck
- User testing
- What did you do yesterday?
- What will you do today?
- Any blockers?
- Review PRs within 24 hours
- Be constructive and kind
- Test changes locally
- Approve or request changes
- Check documentation first
- Search existing issues
- Ask in team chat
- Tag relevant person
- Check if someone else is working on it
- Create an issue or claim existing one
- Create a branch:
feature/feature-name - Communicate in team chat
- Commit frequently with clear messages
- Push to your branch regularly
- Update team on progress
- Ask for help if stuck
- Test thoroughly
- Update documentation
- Create Pull Request
- Request review from teammate
- Address feedback
- Merge when approved
Try to work on different files when possible:
Frontend Dev:
components/NewComponent.tsxApp.tsx(coordinate if needed)
AI Dev:
services/geminiService.tshooks/useLiveConversation.ts
Shared Files:
types.ts- Coordinate changesApp.tsx- Communicate before editing
If you get a merge conflict:
# Pull latest changes
git pull origin main
# Fix conflicts in your editor
# Look for <<<<<<< and >>>>>>>
# After fixing
git add .
git commit -m "Fix: merge conflicts"
git push// ✅ Good - typed
interface Props {
name: string;
age: number;
}
// ❌ Bad - any
function doSomething(data: any) { }// ✅ Good - clear, typed
interface ButtonProps {
onClick: () => void;
label: string;
}
const Button: React.FC<ButtonProps> = ({ onClick, label }) => {
return <button onClick={onClick}>{label}</button>;
};
// ❌ Bad - unclear
const Button = (props: any) => <button {...props} />;// ✅ Good
const getUserProfile = () => { };
const isLoading = true;
const handleClick = () => { };
// ❌ Bad
const get = () => { };
const flag = true;
const click = () => { };- Code runs without errors
- No console warnings
- Voice interaction works
- UI looks good on mobile
- Tested in Chrome/Edge
- Error states handled
- Loading states shown
- Start dev server:
npm run dev - Open in browser
- Test your feature
- Test edge cases
- Test on mobile (responsive mode)
# ✅ Good
git commit -m "Add: breathing exercise timer"
git commit -m "Fix: microphone permission handling"
git commit -m "Update: improve route planning prompt"
# ❌ Bad
git commit -m "changes"
git commit -m "fix"
git commit -m "wip"# ✅ Good
feature/breathing-timer
fix/microphone-permissions
update/route-planning
# ❌ Bad
my-branch
test
branch1Good PR Description:
## What
Added breathing exercise timer feature
## Why
Users requested ability to see time remaining
## How
- Added countdown timer component
- Integrated with breathing exercise
- Added pause/resume functionality
## Testing
- Tested on Chrome, Edge
- Verified on mobile
- Checked accessibility
- Don't panic
- Check recent commits
- Revert if needed:
git revert <commit-hash> - Fix and push
- Notify team
- Check git stash:
git stash list - Check reflog:
git reflog - Recover if possible
- Learn to commit more often 😊
- Don't force push
- Communicate with team
- Resolve carefully
- Test after resolving
- Ask for help if unsure
# See what changed
git status
git diff
# Undo changes (before commit)
git checkout -- filename
# See commit history
git log --oneline
# Switch branches
git checkout branch-name
# Update from main
git pull origin main
# Stash changes temporarily
git stash
git stash pop
# See who changed what
git blame filenameAsk in team chat or create an issue!