Giter Club home page Giter Club logo

chattdevs's Introduction

ChattDevs

Build Status Code Climate

About

Chattdevs is a Rails powered, OAuth enabled user directory for all of the awesome developers in Chattanooga, Tennessee.

Installation and Technical

The app is currently running on Ruby 2.0 and Rails 4. Installation is straight forward:

$ bundle install
$ rake db:migrate
$ foreman start

If you want to seed your database then just run:

$ rake db:populate

Running Tests

In order to run the tests you need to prepare you test database:

$ rake db:test:prepare

Zeus

We like fast tests so we use zeus to preload our app. Here's how to use it:

$ zeus start

This will load your rails environment and allows you to run tests without loading the environment each time. You can run this like so:

$ zeus test spec
$ zeus test spec/models

Using rspec directly will still work, but it will have to preload the rail environment and will be slower:

$ bundle exec rspec spec
$ bundle exec rspec spec/models

Guard

Guard is an easy way to get immediate feedback from your tests. We've configured it to work with zeus so it should still be fast. You can just start guard as you normally would:

$ bundle exec guard

Now you have immediate feedback.

Contributing

This project is community driven so if you have an idea or see something that you would like to change then just fork the repo and submit a pull request.

chattdevs's People

Contributors

blardo avatar keathley avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

chattdevs's Issues

Set up mandrill for user contact

When we start sending users messages it will be much easier to use mandrill's unsub features than to manage unsubs ourselves. Their free tier is 10k daily messages we should remain well below that.

Job postings

Eventually it would be interesting to be able to specify whether a user is currently looking for a job and what kind of employment that they are looking for (full time, part time, night time consulting, etc.). We could also allow business to post jobs so that we could create a local job board for developers and other technical people.

footer is missing

uh...somehow the footer got lost at some point. So you can't actually sign up or anything currently. That's probably bad.

Notifications

At some point we want to be able to use this as a means of emailing the developers on this list to alert them of events and whatnot. This means hand selecting people and also being able to filter emails based on skills that the users have listed. This is really probably more of a milestone then an "issue"

Event Calendar

It would be super helpful if we could have a listing of events that were taking place that were related to startups/developers/community here in #cha.

admin tools

There should be some form of admin tools so that the owner of the application can modify any information. This just helps to keep down spammers and will eventually be used in the email notification system.

Set up a CI server

I'm assuming we'll eventually want to do continuous community deployment, so let's set up TravisCI on the project and have master deploy to the site that way when we merge a pull request the code goes out.

This would totally automate deployment and let the community push stuff out easily.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.