Feelbot is here to help.
Feelbot is like Stack Overflow for developer feelings. It's a simple list of common emotions that developers naturally tend to experience along with ideas and suggestions for constructively working with those emotions.
Each "feel" has a set of user-generated "ideas" associated with it. These suggestions can be voted up or down so that particularly relevant or strong ideas appear at the top.
The intention is that we'd have somewhere to point people when they inevitably experience some difficulties in their development. Admittedly, this isn't going to "solve" everyone's problems and it's not intended to lessen the emotions we experience, it's just meant to provide somewhere to go and get some tangible help when it's needed.
- Ideas: Have ideas for how this should work? Create a GitHub Issue!
- Front-end: To help with the Elm front-end, check out the
Main.elmfile in theassets/elmfolder. This file is automatically compiled and rendered as the home page. - Back-end: The back-end is currently built with the Phoenix framework.
- Styles: Feel free to add CSS to the
assets/css/app.cssfile to help out with styling. - Art: Want to contribute assets for Feelbot?
- Ops: This app is currently deployed to Heroku at
https://feelbot-app.herokuapp.com. If you'd like to learn more about deploys or want to help out then let us know! - Elm Modules: The front-end application is currently a single giant Elm file. If you want to contribute, feel free to break it up into modules using something like this blog post.
- Authentication: Consider using Auth0 to build the authentication features? Or use Phoenix Guardian and Ueberauth?
- Data Store: Want to use RethinkDB? Firebase? PostgreSQL and Phoenix?
- Routing: Consider checking out the elm Navigation package so we could have direct URLs for feels.
- Styles: Phoenix comes with Bootstrap by default, but feel free to try
out
elm-mdlor toss some custom CSS. - Tests: Interested in writing tests for Elm? Check out the
elm-test
package and feel free to add in the
assets/elmfolder.
- Slack Integration: Use slash commands in Slack to hook in Feelbot suggestions.
- Sharing: Feel free to create a GitHub issue or open a new Pull Request.

