base on # Description
Stars is a Rails 2.3 application where you can publicly thank or praise a friend
by giving them one of several "Stars" (e.g. Teambuilding, Cleaning, Creative,
Detective, etc). Everyone who is signed up for Stars will receive an email about
the star that was just given, and anyone can "+1" a Star by "Seconding" it.
A main goal of Stars is to foster a supportive and appreciative atmosphere.
Stars is commonly deployed in small software start-ups, but could work well in
different organizations of various sizes.
# Installation
## Locally
Stars works on most Ruby versions (1.8.7, 1.9.2, 1.9.3) and Rails 2.3. Ruby 2.0
is currently not supported due to the old Rails dependency. To install locally
(Linux / OS X):
git clone https://github.com/causes/stars-causes stars
cd stars
bundle install
cp config/database.yml{.example,}
bundle exec rake db:migrate
script/server
## Heroku
If you'd like to deploy this to Heroku as well:
heroku create stars-myorg
git push heroku master
heroku run rake db:migrate
## Configuration through Environment Variables
Sensitive information isn't kept in the repository and needs to be passed to the
web server through environment variables. At a bare minimum, this includes:
STARS_SESSION_KEY=_mycustomdomain_stars
STARS_SESSION_SECRET=<randomly generated secret>
GMAIL_SMTP_DOMAIN=mycustomdomain.com
GMAIL_SMTP_PASSWORD=
[email protected]
[email protected]
If you're running on Heroku, you can set the environment variables via:
heroku add:config STARS_SESSION_KEY=_mysite_stars STARS_SESSION_SECRET=...
(as a reminder, you can dump these configs from Heroku with `heroku shell -s`)
", Assign "at most 3 tags" to the expected json: {"id":"6315","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"