At retail stores, management staff offer to work in the stores during very busy times like weekends and holidays. This is an app which faciliitates this initiative
- @aaryaupadhya12 (Cloned from Instiutational Github , please visit PES1UG23AM006-bot)
- @Anshullmudyavar1
- @aaravadarsh18
- @AHaveeshKumar
- Python 3.11.0
- Node.js 24.11.0
-
Install dependencies
pip install -r requiremnts.txt cd src/frontend npm init -
Run the application
python run.py(in root directory) In new terminal cd src/frontend npm start
PESU_RR_AIML_A_P19_Helping_hands_software_TRM/
├── src/ # Source code
├── docs/ # Documentation
├── tests/ # Test files
├── .github/ # GitHub workflows and templates
├── README.md # This file
└── ...
main: Production-ready codedevelop: Development branchfeature/*: Feature branchesbugfix/*: Bug fix branches
Follow conventional commit format:
feat:New featuresfix:Bug fixesdocs:Documentation changesstyle:Code style changesrefactor:Code refactoringtest:Test-related changes
- Create feature branch from
develop - Make changes and commit
- Create Pull Request to
develop - Request review from team members
- Merge after approval
# Run tests
npm test
# Run tests with coverage
npm run test:coverageThis release adds server-side email notifications when a new shift is published.
How it works:
- When a shift status is changed to "published" via POST /api/shifts/{id}/publish, the backend will send an email to all staff (users with role
manageroradmin). - The email includes shift details and a direct link to the frontend where volunteers can sign up.
Configuration (environment variables):
- SENDGRID_API_KEY: SendGrid API key for sending emails (optional for local development).
- FROM_EMAIL: Sender email address (defaults to no-reply@example.com).
- FRONTEND_URL: Base URL for frontend app (defaults to http://localhost:3000).
Note: For development without SendGrid, the server will print the email content to stdout instead of sending.