The Meme Competition App is a Django-based web application that allows users to participate in meme competitions. Users can create competitions, submit memes, and vote on memes to determine the winners.
See the app in production here: https://meme-competition.fly.dev/
- User registration and authentication
- Create and manage meme competitions
- Submit memes for competitions
- Vote on memes
- Track participant statistics
- Display competition results
To set up the Meme Competition App on your local machine, follow the steps below:
git clone https://github.com/lindenhutchinson/meme-comp.git
cd meme-comp
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
SECRET_KEY=your-secret-key
ENVIRONMENT=development
Replace your-secret-key with a secure secret key for your application.
python manage.py migrate
python manage.py runserver
To run a docker container as the channel message broker:
docker run -p 6379:6379 -d redis:5
Access the app in your browser at http://localhost:8000.
To run celery:
celery -A MemeComp worker -l info -E -c 4 --without-mingle -O fair -P solo
- Register a new user account or log in with an existing account.
- Create a competition or join an existing competition.
- Submit memes for the competition.
- Vote on memes submitted by other participants.
- Track participant statistics and view competition results.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.