Skip to content

Knows everything that is happening and what you can do in your neighborhood.

License

Notifications You must be signed in to change notification settings

asm-products/villeme

Repository files navigation

alt tag

Villeme

villeme.com | The easiest way to find events, activities and services in your city.

The official repo is https://github.com/asm-products/villeme

Status

Build Status Code Climate Coverage Status Open Tasks

Dependencies

To run app in development you need to have:

To run app test locale you need to have (not necessary, but recommended):

Getting started

Setup the project

  1. Clone the project: $ git clone https://github.com/asm-products/villeme.git
  2. Enter project folder: $ cd villeme
  3. Install the gems (dependencies): $ bundle install
  4. Compile assets (js, css, images): $ bundle exec rake assets:precompile
  5. Create the database: $ bundle exec rake db:schema:load
  6. Create faker data with seed: $ bundle exec rake db:seed

If everything goes OK, you can now run the project!

Running the project

$ rails server

Open http://localhost:3000

If some errors occur try:

Community of makers

This is a product being built by the Assembly community. You can help push this idea forward by visiting assembly.com/villeme.

The plan

Villeme is a "open startup", where anyone can contribute. The plan is this: assembly.com/villeme/plan

How Assembly community works

Assembly products are like open-source and made with contributions from the community. Assembly handles the boring stuff like hosting, support, financing, legal, etc. Once the product launches we collect the revenue and split the profits amongst the contributors.

Visit assembly.com to learn more.

Collaborate

Know the current tasks

Go to assembly.com/villeme/bounties and see the tasks and histories to develop

Tips

The best way to collaborate is to "Fork" repo on GitHub. This will create a copy of the repo on your GitHub account.

Before you set out to improve the code, you should have a focused idea in mind of what you want to do.

Each commit should do one thing, and each PR should be one specific improvement.

Forking

$ git clone

Editing and Testing

Ok, you're ready to start editing the code, right? Not quite! Before you start editing, you should create a branch. A branch is like an alternate timeline.

You can read more about git branch here.

If you're trying to fix a bug, you might want to name the branch:

fix-short-description

If you're adding a feature:

feature-short-description 

After you can execute checkout to go the branch git checkout -b branch-name

As far as code style, just try to imitate the style of existing code. Don't sweat over this too much. If the maintainer doesn't like how your code looks, they'll suggest changes.

You can set of tests to make sure that the existing functionality of the code stays the same as you make changes. This helps keep the software stable.

Committing and Pushing

git commit -m "your commit message"

Using Your Change: though it may not be obvious, you can begin using your code in your own projects immediately.

Getting your Change into the Project

You made your change, tested it, committed it with git commit, and want to send it back to the project and have it included in a future version.

To do this on GitHub, you need to submit a "pull request" (PR).

Submitting a Pull Request

The golden rule of submitting PRs is to do things the way the project maintainers would want it done.

You can't read the minds of the project maintainers, but you can look at assembly.com/villeme/bounties.

Submitting a Bug Report (or "Issue")

In GitHub, "Bug Reports" are called "Issues."

Project maintainers really appreciate thorough explanations. It usually helps them address the problem more quickly, so everyone wins!

Tech Stacks

  • Back-end: Ruby / Rails / Postgresql
  • Front-end: HTML5 / CSS / SASS / jQuery / Coffeescript
  • Tests: RSpec / FactoryGirl / Faker / Poltergeist / PhantomJS
  • Technical: SuitCSS / JavascriptOO / Clean Architecture in Rails way / DDD in Rails way / JSON
  • DevOps: SnapCI / TravisCI / Codeclimate
  • Important Modules: Devise / Gon / Paperclip / Merit / Geocoder

Best practices

Team

Founder: Jonatas Eduardo (John) from Brazil.

Team: assembly.com/villeme/people

License

GNU AFFERO GENERAL PUBLIC LICENSE

Read more on: asm-products/villeme/LICENSE

About

Knows everything that is happening and what you can do in your neighborhood.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •