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.