A refuse reminder platform that optimizes bin collection services
- Postcode-based scheduling
- Admin user management
- Credit tracking system
- Referral system
- GMT-synchronized SMS notifications
- Sustainability monitoring
- Time zone aware notifications
- Comprehensive SMS logs
- Email notifications
- Backend: Flask
- Database: PostgreSQL
- Frontend: Vanilla JavaScript
- Communication: Twilio, Telnyx SMS APIs, MailerSend Email
- Notification System: Cron-triggered API endpoint
-
Clone the repository
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
DATABASE_URL
: PostgreSQL database URLMAILERSEND_API_KEY
: MailerSend API keyMAILERSEND_FROM_EMAIL
: Sender email for MailerSendNOTIFICATION_API_KEY
: API key for SMS notifications
-
Initialize the database:
flask db upgrade
-
Run the application:
python main.py
This project is proprietary and confidential.