This project aims to address the issue of no-shows for scheduled hikes at local conservation centers. It provides an SMS alert system to remind participants about upcoming hikes and allows administrators to see who's signed up for alerts.
- SMS Alerts: Sends automated SMS reminders to participants who sign up for hikes.
- Administrator Interface: Allows administrators to view sign-up lists.
- Twilio API: Used for sending and receiving SMS messages.
- PostgreSQL: Used for storing participant data and hike schedules.
- Docker: Used for containerization.
- Heroku CLI: Used for deployment.
- Python: Used for backend logic.
- Clone the repository.
- Install the required dependencies using
pip install -r requirements.txt. - Set up a PostgreSQL database. The database name should be
take_a_hike. - Run the
schema.sqlfile to create the necessary tables. - Set your Twilio API credentials as environment variables (TWILIO_SID, TWILIO_AUTH_TOKEN, TWILIO_NUMBER).
- Run the application using
python main.py.
- Participants sign up for a hike through the conservation center.
- The system automatically adds the participant's phone number to the alert list for the specific hike.
- Administrators can view the list of participants signed up for alerts.
- Add support for different types of alerts (e.g., weather updates).
- Integrate with existing registration systems.
- Implement automated roll call functionality the day before a scheduled hike.