Community platform for Asheville, built with Rails and Svelte.
- Ruby 3.4.1 / Rails 8.1.2
- SQLite3 (database, cache, queue, cable)
- Vite with TailwindCSS 4 and Svelte 5
- Solid Cache, Solid Queue, Solid Cable
bin/setup
bin/rails db:seedbin/setup runs bundle install, npm install, database creation, and migrations.
The seed creates a default admin steward: mayor@blueridgeruby.com / password.
Start all processes (Rails server, Vite dev server, Solid Queue):
bin/devThe app runs at http://localhost:3000.
| Process | Command |
|---|---|
| web | bin/rails server -p 3000 |
| vite | bin/vite dev |
| jobs | bin/jobs |
bin/rails testThe admin area lives at /town_hall. Stewards are admin users who can:
- Sign in at
/town_hall/session/new - Manage other stewards at
/town_hall/stewards - Reset passwords via email
| Path | Description |
|---|---|
/town_hall/session/new |
Sign in |
/town_hall/stewards |
Manage stewards |
/town_hall/password_reset/new |
Request password reset |
Emails open in the browser automatically via letter_opener.
Deployed with Kamal. See config/deploy.yml.