Redditraffler
The raffle system for Reddit submissions.
Install / Use
/learn @redditraffler/RedditrafflerREADME
redditraffler
redditraffler is a website that facilitates contests or giveaways using Reddit submissions as a platform.
Read more about it at https://redditraffler.com.
Issues
The issue tracker for this project is on GitHub.
Non-development related questions or issues can be forwarded to me on Reddit or via e-mail.
Development Requirements
redditraffler is a Flask app with jQuery for DOM manipulation, so you'll need to know Python and/or JavaScript for development. The required tools are:
- Python 3.6+
- pipenv
- Docker and Docker Compose (for Redis and PostgreSQL)
- 2 Reddit API keys (one web app, one script app)
- Yarn 1.x
Installation
$ git clone git@github.com:redditraffler/redditraffler.git
$ cd redditraffler
$ pipenv install --dev # install python dependencies
$ yarn install --dev # install node dependencies
Configuration
For the app to run properly, you'll need to provide configuration values via a .env file at the app's root directory. Use .env.example as a template for your .env file.
For the full list of environment variables used by the app, see app/config.py.
Starting The App
Spin up the Docker containers for Postgres and Redis:
$ docker-compose up
To start up the development server:
$ bin/start
This will run migrations to keep the database schema up to date, then start up the Flask web server and a worker process.
Testing
Run the app's tests with
$ pipenv run test
Related Skills
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
