Code Monkey home page Code Monkey logo

ruby-monday-blog's Introduction

Welcome to the Ruby Monday Project!

This is the project for the CodeNewbie Ruby Monday group. You can join the group here. To get started, read the following, and if you get stuck, reach out to the host Angel Jose.

About this project

We are building a newbie code blog app to help us develop our Ruby-on-Rails skills. We meet weekly here in the "ruby-monday" channel on Monday at 9PM EST, so mark your calendars and stop by! There, we'll review the project, look at code together, and share what we learned.

In particular, we hope to:

  • collaborate and learn together
  • turn feature requirements into actual product features!
  • get code reviewed by community members
  • get experience working on a real app in a collaborative, real-world setting

Getting Started

Tech requirements

You'll need to have installed [Ruby on Rails ] to begin. Here's how:

You'll also need a Github account and some knowledge of git. If you're not comfortable using git, that's perfectly fine! Start by looking at the following resources:

  • Github For Beginners: Don't Get Scared, Get Started An incredibly newbie-friendly introduction to the world of git and Github. Written by a non-developer, it's a great introduction to many of the common terms and concepts.

  • Github For Beginners: Commit, Push and Go Part two of the above article, this post takes you through setting up a git repo and performing common commands in your repo. Open up your terminal and follow along to get the most out of this post.

  • Try Git This course from Code School lets you try git from the browser. It's an easy way to practice the commands you'll use for the Ruby Monday project.

  • Feature Branch Workflow We'll be using the Feature Branch Workflow for these projects. This is a great blog post filled with awesome diagrams that show you how it works. Once you've familiarized yourself with git and Github, read through this to see how we'll use it in this collaborative setting.

  • Have more git questions? If you've gone through the material above and want to walk through git concepts with a real person, send us a note [email protected] or a message on the #ruby-monday slack channel and we'd be happy to setup some time to do it together.

Skill requirements

You're welcome to start contributing at any level, but it's helpful to have some knowledge of Ruby-on-Rails. Although you don't need have have fully completed the following tutorials, these provide a solid skillset of the type of coding we'll be doing:

Free:

Affordable:

Once you've got a good grasp on the concepts, come back and get your code on!

There's a big gap between the knowledge you gain when you go through the tutorials, and the skills you need to be job ready. We hope to help fill that big by working on collaborative projects like this. So if you're tired of doing tutorials and you're looking for some real-world experience, this is for you.

How to contribute

We use pull requests so you can get your code reviewed by others before merging it into the project. Code reviews are a great way to learn and collaborate. Here's how the process works:

  1. Join our Slack community and tell your host (ajose01 on slack, twitter and github) you want to join the project repo
  2. The host will invite you to join as a collaborator. You MUST be a collaborator to join the project and pick up features.
  3. Accept invite from Github to join as a collaborator.
  • Look through the issues list and pick a feature you want to work on.
  • Assign that feature to yourself.
  • Clone this repo.
  • Make a feature branch for the issue you're working on. The first part of the branch name should be your initials, like this: sy-allows-users-to-update-avatar
  • Every feature should start with writing tests. You can choose to write only the tests, and unassign yourself from the repo once these are done so someone else can code the features. If you choose to complete the full feature yourself, then just continue to work through without unassigning yourself.
  • Push your branch to origin.
  • When your feature is done and ready to be reviewed, make pull request.
  • Copy and paste your pull request link to the #ruby-monday Slack channel for review.
  • Once you get some feedback on your pull request and a final thumbs up from a community member, merge to master & the close branch.

Come to Ruby Monday!

Join us at 9PM EST on Mondays to review code and talk about the project. Come with questions, code to show, and be ready to share what you're learning!

Community rules & guidelines

The purpose of this project is to learn by working on a real-world application. Use the code reviews as a place to ask questions, offer suggestions, and share your thoughts. When giving feedback, particularly on code reviews, please remember our community rules: be nice, be honest, be supportive. We're all learning, so let's make sure to be kind to one another.

For more details, see our full Code of Conduct. We're excited to learn with you :)

ruby-monday-blog's People

Contributors

allanbreyes avatar matugm avatar claytonflesher avatar creativisionist avatar ajose01 avatar farishkash avatar abinoam avatar mkmckenzie avatar jaywilburn avatar monster52 avatar victorsk avatar runyans7 avatar ttilberg avatar boddhisattva avatar trisalar avatar

Watchers

James Cloos avatar  avatar

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.