Giter VIP home page Giter VIP logo

connector's Introduction

Getting started

The following is a brief guide on how you can get started working on connector:

Postgresql Setup:

If you do not have Postgres on your machine, please install it: http://www.postgresql.org/download/

Once installed run:

Terminal

bundle install
rake db:setup
rake db:setup RAILS_ENV=test
rake db:seed

Facebook Setup

In order to use the login feature, you will have to supply the FB App ID and Secret codes to the application. In Connector, we do this through the use of the dotenv-rails gem (https://rubygems.org/gems/dotenv-rails), which allows us to create a local environment file that we can define these values in.

In the root of the application on your local machine, create a file named .env. Then contact one of the members of the connector group for the proper content for the file (since these values are secret!).

Contributing:

We ask that you follow these rules when contributing:

  • Always create a new branch to commit your changes to:

Terminal

git checkout master
git pull origin master
git checkout -b your-feature-name
  • When you are ready to submit your changes, push everything to your branch and create a pull request

  • Wait for team approval to merge your changes

  • DO NOT use scaffold generators. They create a bunch of unnecessary code and don't allow for thinking about the end user experience

connector's People

Contributors

luigi avatar dstrube1 avatar bartlebyy avatar alex-hall avatar tallkeith avatar rabidaudio avatar jpanaia avatar sb8244 avatar snoww3d avatar witbok avatar brantpadak avatar andrewvora avatar ppiavp avatar dydx avatar zacharyrsmith avatar garettarrowood avatar

Stargazers

risu-kun avatar  avatar Anil Muppalla avatar Aster Haven avatar

Watchers

 avatar  avatar Al Snow avatar David Askew avatar  avatar James Cloos avatar  avatar  avatar  avatar  avatar Andrew Trivette avatar  avatar  avatar Roy Hewitt avatar Joe Reed avatar Matt Trask avatar Tony avatar  avatar Jon Grim avatar  avatar Justin Rector avatar  avatar Haider avatar  avatar Chris Cunningham avatar Robert Groller avatar Andre Kenneth Chase Randall avatar  avatar Logan J Vickery avatar  avatar Brent Brewington avatar Esther Lee avatar Mike Cuddy avatar  avatar Shawn Taylor avatar  avatar  avatar  avatar Logan Blackstad avatar

connector's Issues

User creation

Devise - social oauth & password-less auth
Pretty login screen (easily available on wrapbootstrap)
Nav bar has login stuff
Associate a user with a person

Organization

Iron Yard

Following the mockup.

Be careful about the association & working for an org. Might need a flag called public. Users may need to approve for org (2nd stage).

Non-Code for America Events

Create an info page of events/things along the lines of Code for Atlanta, but not actual Code for Atlanta events. Just anything to help get people involved in civic-minded coding, really. Eg: http://goodiehack.com/ or events by our partner, The Center for Civic Innovation.

Overflowing text bug

"Login to be listed as a contributor" text on project show page

and

"Login to contribute to projects" text on projects index page

overflow their containing box

Events API

Embed a meetup widget on the homepage inside of the jumbotron

Steve

Mailing when a comment comes in

Ruby, Rails, and All gems out of date

Like the title says, pretty much everything out of date. Ruby 2.1 is not even supported anymore, 2.4.0 is the latest. Same with rails, 4.1 is not supported, only 5.0 and 4.2 are.

I can take a look at upgrading but I don't know what the limitation of CI/Heroku are for these things. Additionally, the move from 4.1 => 5 might be a not-so-small undertaking in my experience, it might make more sense to stay on ~4 for now.

Events

Are events needed anymore? There is still a model and controller for them in the project.

Markdown on Comments

There is markdown support on project descriptions, but not comments.

See #26 for code of project markdown. It should always be on retrieval and not going in

Project

Iron Yard guys handling this one

Project detail / listing
There might be a theme by then, if not just go standard bootstrap
Walk through user creating a project. What will they need to provide? they may need to provide info for things like orgs, or other things

Improvement idea for External Project Links: provide more context

Currently it labels it as either "Website" or "Github Repo"...can it be configured to grab the actual page title via the URL? (just saying Website isn't very user-friendly)

(sorry, I'm not very Ruby-savvy, or else I would have referenced specific parts of the code that could enable this)

Link Connector Project to Github Repo

Potential benefits:

  • Provide date context (i.e. last commit date)
  • Provide project activity data (i.e. number of github contributers, number of open issues)

Pretty sure this would have to be on a one connector project to one github repo basis, and once the connector site is linked to Github, there's lots of info that can be drawn in via the Github Events API, like getting a list of repository events

Events

We want to pull events from Meetup and store them on our site, because the meetup widget is making us sad ):

We also want the ability to add events from the site

Security

Anyone can sign up as a collab and corrupt project names/descriptions.

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.