Code Monkey home page Code Monkey logo

lizlaffitte / yellow-bit-road Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 2.0 702 KB

A Ruby on Rails application designed to help self-taught programmers keep track of their coding learning goals. Users can chart their own roads to learning new programming languages and concepts. Create a new road and add courses as checkpoints along that road. You can assign goal completion dates to both checkpoints and learning roads.

Home Page: https://yellowbitroad.herokuapp.com/

License: MIT License

Ruby 68.84% JavaScript 4.41% CSS 5.61% HTML 20.18% SCSS 0.96%
ruby rails

yellow-bit-road's Introduction

YellowBitRoad

A Ruby on Rails application designed to help self-taught programmers keep track of their coding learning goals. Users can chart their own roads to learning new programming languages and concepts. Create a new learning road and add courses as checkpoints along that road. Assign goal completion dates to both checkpoints and learning roads to keep your learning on track.

YellowBitRoad was built from my own experience as a self-led programming student. I would often find courses online for a language I didn't know, or know well, and want to take at a later date. It was difficult to keep track of them all, and organize them in into a clear road to learning something new. YellowBitRoad was created to serve as a tool for creating and organizing those roads, as well as a way to discover new programming courses to take.

YellowBitRoad Homepage

Use YellowBitRoad Online

You can find our deployed app on Heroku: https://yellowbitroad.herokuapp.com/

Signup or Login

Signup or login to start using the application.

Your Profile

Once you're logged in, you can click on your username in the upper right to view your profile page. Your profile will feature a list of your learning roads.

Profile

Create Roads

To create a new road, visit your profile and click the Add A New Road button.

Fill out the form to create a new road. You can add your first checkpoint here, if you see a course you'd like to add. You can choose whether you want your road publicly viewable by others on the app.

NewRoad

Courses

View the Course Catalog to see what courses have already been added to YellowBitRoad. You can choose to learn more about each course, or add it to an existing road.

Courses

New courses can be added when creating checkpoints.

Creating Checkpoints

Visit the road you'd like to add a checkpoint to, and click the Add Checkpoint button.

From this form, you can create a new checkpoint and pick an existing course, or add a new course that can be used by others on the app.

NewCheckpoint

Updating Your Learning Road

You can edit your checkpoints and your roads by viewing them and clicking the edit button.

Finished a checkpoint? Mark it complete on your road. You did it!

Road Complete Message Screensho

Local Installation Instructions

These instructions will get YellowBitRoad up and running on your computer.

Prerequisites

Other than the gems listed in this app's Gemfile, you will need to have Ruby and Rails installed on your local machine as well as the ability to install Ruby gems.

Installing

To run this app locally, fork and clone the GitHub repo to your local machine.

Change directories into the repo directory. Run bundle install to install dependencies, and rails db:migrate and rails db:seed to create and seed the database.

$cd yellowbitroad 
$bundle install
$rails db:migrate
$rails db:seed

Run $rails s to start a web server and access the app in a web browser.

$rails s

Use your favorite browser to visit the route displayed in the terminal. (E.g. http://localhost:3000)

Built With

  • Ruby on Rails
  • HTML, CSS, Flexbox
  • Facebook Omniauth
  • BCrypt

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/LizLaffitte/yellow-bit-road. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

yellow-bit-road's People

Contributors

nolegirl411 avatar lizlaffitte avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

Forkers

nicmlu twwright

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.