69 lines
1.7 KiB
Markdown
69 lines
1.7 KiB
Markdown
# Wedding with Rails
|
|
|
|
This is a simple rails app for managing the guest list for a wedding (or similar event). It's intended to be easy to customize.
|
|
|
|
## Features
|
|
|
|
- Guests can RSVP, including dietary requirements and plus ones
|
|
- Sends guests a confirmation email they can use to manage their RSVP
|
|
- Responsive design
|
|
- [Active Admin](https://activeadmin.info/) interface to manage the attendee list
|
|
- Optional invisible [reCAPTCHA](https://www.google.com/recaptcha) integration to avoid spam
|
|
- Sets headers to avoid being indexed by search engines
|
|
|
|
## Development
|
|
|
|
### Initial Setup
|
|
|
|
The simplest way to get started is to use [Docker](https://www.docker.com/).
|
|
|
|
```
|
|
cp development.env.template development.env
|
|
docker-compose build
|
|
docker-compose up -d db
|
|
docker-compose run --rm web bash -lc 'bin/rails db:create db:migrate'
|
|
docker-compose run --rm web bash -lc 'bin/rails db:seed'
|
|
```
|
|
|
|
Watch the output of `db:seed` for the default admin credentials:
|
|
|
|
```
|
|
Admin user email: admin@example.com
|
|
Admin user password: (random string)
|
|
```
|
|
|
|
### Running the App
|
|
|
|
```
|
|
docker-compose up -d
|
|
docker-compose logs -f
|
|
```
|
|
|
|
By default, the app will run on http://localhost:3000
|
|
|
|
To access the database:
|
|
|
|
```
|
|
docker-compose exec db psql wedding_development postgres
|
|
```
|
|
|
|
To get a shell:
|
|
|
|
```
|
|
docker-compose exec web bash
|
|
```
|
|
|
|
Once you have a shell in the container, you can run rails commands as normal.
|
|
|
|
```
|
|
bin/rails console
|
|
bin/rails test
|
|
```
|
|
|
|
## Default photo credits
|
|
|
|
- https://www.pexels.com/photo/selective-focus-photography-of-two-penguins-689784/
|
|
- https://www.pexels.com/photo/cold-glacier-iceberg-melting-48178/
|
|
- https://www.pexels.com/photo/flock-of-penguins-1036155/
|
|
- https://www.pexels.com/photo/pink-petaled-flower-boquette-122734/
|