A system for competition participants, sponsors, and volunteers. For details on how to reset Hackerspace for the new year, scroll down.
Hackerspace 3 is a Ruby on Rails application
Current major version is 7
Check out the Rails Guides to get up and running.
There is also a Dockerfile with instructions on how to get up and running in our wiki.
3.0.0
PostgreSQL is required.
$ rails db:setup
This will also load seed data, see db/seeds.rb for more options
Current coverage is unit tests for models, controllers, and service classes.
$ rails test
hackerspace3 makes use of AWS and Google services.
See the below Environment Variables section to enable specific services.
All documents relating to specification can be found in the project wiki.
Environment variables only need to be set if external services (Google Maps, S3) need to be tested.
Set these in config/application.yml
using figaro
Optional: Set if running in development and running the seed file.
- SEED_EMAIL (defaults to: admin@hackerspace.com)
- SEED_NAME (defaults to: Admin User)
Set if running in staging or production environments.
- DOMAIN
- SECRET_KEY_BASE
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- SLACK_CLIENT_ID
- SLACK_CLIENT_SECRET
- SLACK_TEAM_ID
- SLACK_BOT_TOKEN
- note: requires
channels:manage
scope
- note: requires
- AWS_SES_ID
- AWS_SES_KEY
- AWS_SES_SERVER
- DEFAULT_FROM_EMAIL
- AWS_ACCESS_ID
- AWS_ACCESS_KEY
- AWS_S3_REGION
- AWS_S3_BUCKET
- GOOGLE_API_KEY
- MAILCHIMP_API_KEY
- MAILCHIMP_LIST_ID
- Added new DNS entry for 2024 (AWS Console -> Route 53)
- Updated /etc/nginx/sites-enabled/hackerspace-production.conf server_name to include 2024
- Restarted nginx (needed to create my own sudo account with a password)
- Insert a new competition row into competitions table via postgres
- Insert an admin role for self and the new competition year via postgres
- In hackerspace switch over current year
- In hackerspace assign the competition management team
Filter the issues section to "good first issue"