Skip to content

ElmOrlando/Feelbot

Repository files navigation

Feelbot

Feelbot is here to help.

Feels Index Page

What Is Feelbot?

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.

Feels Show Page

Why?

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.

Want to Contribute?

  • 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.elm file in the assets/elm folder. 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.css file 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.

What Can I Help With?

  • 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-mdl or 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/elm folder.

Ideas

  • 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.

Releases

No releases published

Packages

No packages published