A minimal bug tracking application with GitHub integration, built with Ruby on Rails.
- Bug/issue tracking with GitHub integration
- Built with Rails 7.1 and PostgreSQL
- Styled with Tailwind CSS
- Real-time updates with Hotwire (Turbo + Stimulus)
- Ruby 3.2.0+
- Rails 7.1+
- PostgreSQL 14+
- Node.js (for Tailwind CSS compilation)
git clone <repository-url>
cd artemistbundle installCopy the example environment file and fill in your values:
cp .env.example .envEdit .env with your configuration:
DATABASE_URL=postgres://localhost:5432/artemist_development
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
GITHUB_TOKEN=your_github_personal_access_token
bin/rails db:create
bin/rails db:migrateStart the development server with Tailwind CSS compilation:
bin/devOr run just the Rails server (without Tailwind watch mode):
bin/rails serverThe application will be available at http://localhost:3000.
| Variable | Description |
|---|---|
DATABASE_URL |
PostgreSQL connection string. Optional for local development. |
GITHUB_CLIENT_ID |
OAuth App Client ID from GitHub (Settings > Developer settings > OAuth Apps) |
GITHUB_CLIENT_SECRET |
OAuth App Client Secret from GitHub |
GITHUB_TOKEN |
Personal Access Token for GitHub API access (Settings > Developer settings > Personal access tokens) |
To use Supabase as your PostgreSQL database:
- Create a new project at supabase.com
- Get your connection string from Project Settings > Database
- Set the
DATABASE_URLin your.envfile:
DATABASE_URL=postgres://postgres.[project-ref]:[password]@aws-0-[region].pooler.supabase.com:6543/postgres
bin/rails testbin/rails tailwindcss:buildAfter running migrations, annotate your models:
bin/rails annotate_modelsMIT