Hamasisho enables citizens to engage in social justice campaigns through coordinated email actions.
- Campaign management and tracking
- Email template generation
- Campaign status monitoring
- Responsive design
- Search and filter capabilities
- Vercel Speed Insights integration
- Python/Flask
- SQLAlchemy
- SQLite
- HTML/CSS/JavaScript
- Vercel (Deployment)
main
: Production branch, auto-deploys to Verceldevelopment
: Development branch for new features
- Python 3.8+
- pip
- Git
# Clone repository
git clone https://github.com/ashioyajotham/activism_emailer.git
cd activism_emailer
# Switch to development branch
git checkout development
# Create virtual environment
python -m venv venv
.\venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Initialize database
flask db init
flask db upgrade
flask db seed
- Create feature branch from development
- Make changes and test locally
- Push changes to feature branch
- Create PR to development branch
- Test in Vercel Preview
- Merge to development
- Create PR to main when ready
- Deploy to production
Create a .env file:
FLASK_APP=wsgi.py
FLASK_ENV=development
SECRET_KEY=your-secret-key
activism_emailer/
├── app/
│ ├── __init__.py
│ ├── models.py
│ ├── routes.py
│ └── templates/
├── static/
│ ├── css/
│ └── js/
├── tests/
├── .env
├── config.py
└── wsgi.py
- Production: Auto-deploys from main branch
- Preview: Available for PRs to development
- Analytics: Vercel Speed Insights enabled
- Fork repository
- Create feature branch from development
- Make changes
- Submit PR to development branch
- Request review
This project is licensed under the Hamasisho Social Good License. Free for non-commercial use and social activism purposes.