Automated reminders for students, powered by a single source of truth.
AutoRemind is a modular notification system that integrates with Grade Sources (like Google Sheets) and Learning Management Systems to send automated, personalized reminders via Email, Discord, and SMS.
Comprehensive documentation is available in the docs/ directory:
- System Overview: Architecture and high-level design.
- Deployment Guide: How to deploy to Google Cloud Platform.
- Services:
- Email Service
- GradeSync Service (Data Ingestion)
- Discord Service
- Text Service
# Install Python dependencies for all services
pip install -r services/requirements.txt
# Install Node.js dependencies for the web dashboard
npm installCopy the example environment file and fill in your credentials in the project root:
cp .env.example .env.local
# Edit .env.local with your keys (Supabase, Google, Twilio, Discord)Important: Do not create .env files inside individual service directories. The system only reads from the root .env.local.
Backend Server (Web Dashboard)
npm run devMicroservices
Refer to the individual service documentation in docs/services/ for running specific pipelines.
public/: Frontend assets (HTML/CSS/JS).src/: Node.js backend server.services/: Python microservices.docs/: Project documentation.