We're going to be following a project created by JumpStart Lab that will help you understand the process of building a web application.
Every developer has more ideas than time. As David Allen likes to say "the human brain is for creating ideas, not remembering them." Let’s build a system to record your good, bad, and awful ideas.
And let’s use it as an excuse to learn about Sinatra.
You're viewing this project on Github, a social network for developers from all over the world.
Here they are able to share code with each other and collaborate on ways to improve projects of all languages and function.
We're going to use Github to collaborate on building the IdeaBox project and following through the guide.
Github has a lot of videos on YouTube to help you understand both their website and Git itself. The video below is an introduction to some of the people at Github and the advantages of Git.
First you'll need to sign up for Github which is free for open source^ projects.
Github has fantastic documentation about how to use the network and how to use the underlying tool of Git.
To get started you're going to want to create your own copy of this project, doing that is called "forking" a project.
Similar to Treehouse here you will be able to create your own virtual workspaces. Cloud9 IDE is a bit more clever in that it can read and write to your GitHub profile. It also has a terminal for controlling Git and Ruby.
Alernatively you can develop on your own machine. For instructions on setting this up read more here
- Getting Started (Cloud 9)
- Recording Ideas
- Editing and Destroying
- Refactor!
- Ranking and Sorting
- Extensions
Github is a social network and your encouraged to work with others to discuss problems and share solutions to them.
- Don't understand something?
- Found something that's incorrect
- Fix it
- Create a Pull Request
This project is Open Source, the information is shared under the Creative Commons License and is completely free for personal use.
The term "open source" software is used by some people to mean more or less the same category as free software. It is not exactly the same class of software: they accept some licenses that we consider too restrictive, and there are free software licenses they have not accepted.
However, the differences in extension of the category are small: nearly all free software is open source, and nearly all open source software is free.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.