GoGig is a Discord bot project designed to automate job searching and subreddit/keyword management using Reddit and PostgreSQL. It features modular command handling, database-backed configuration, and supports Docker-based deployment.
- Discord bot with job search automation
- Subreddit and keyword management (add/list/remove via commands)
- SQLAlchemy ORM models and Alembic migrations
- PostgreSQL database integration
- Docker and Docker Compose support
- Modular command structure (cogs)
- Docker & Docker Compose
- Python 3.12+
- Clone the repository:
git clone https://github.com/yourusername/gogig.git cd gogig
- Copy and edit environment variables:
cp sample.env .env # Edit .env as needed
- Build and start with Docker Compose:
docker-compose up --build # or docker-compose -f default.docker-compose.yml up --build
- Alembic is used for migrations:
alembic upgrade head alembic revision --autogenerate -m "Your migration message"
GoGig/
├── alembic/ # Alembic migration scripts
├── cogs/ # Discord bot command modules
├── config/ # Configuration and database setup
├── models/ # SQLAlchemy ORM models
├── services/ # Business logic/services
├── main.py # Bot entry point
├── Dockerfile # Docker build file
├── default.docker-compose.yml # Docker Compose with PostgreSQL
├── requirements.txt # Python dependencies
└── README.md # Project documentation
- Add/list/remove subreddits and keywords via Discord bot commands
- Run linter:
./lint.sh
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
MIT