In the free first chapter of this course, I show you how to build a simple to-do list app with Ruby on Rails. It doesn’t have social integration or a domain name, but you’ll still get a sense for how easy it is to develop for the web.
We spend the rest of the course building a social image-sharing application. Check it out at http://memespace.xyz. Users sign in with Facebook and can post text and images to each other’s profiles, or to a shared news feed.
This course is designed to get you started developing social web applications today. You don’t need to properly understand complicated programming concepts to start creating great web applications.
Before you learn the details, I want to get you excited about web development. That’s why this is the best course for a beginner.
Your First Web Application
In this first free chapter, I’m going to show you how to build a simple online To-Do list with Ruby on Rails. This may just be a sample, but it is a complete, live application made entirely by you. Get ready to feel smart.
Starting Our Social App
If you’re reading this chapter then you’ve committed to learning Ruby on Rails. Web application development is a still that’s so empowering that it may just consume your entire life. We’re going to build a full-on social image-sharing application with Facebook integration. Make it your own, and it’ll be extremely satisfying when it’s done.
Setting Up A Domain Name
This chapter is technically optional. You don’t have to go out and buy a domain name, but it’s nice to have a real website, and you can get plenty of great domain names for less than a dollar these days.
Our social app uses Facebook Authentication exclusively. We could build out a proper user registration system, but that would be a bit too tedious for this course. Facebook authentication is great because people don’t want another username and password to remember and they’re a lot less likely to actually use your site if they have to sign up.
In this chapter we set up image-posting functionality. This involves setting up Amazon S3 to store these images for us. At this point our application is basically done, it just needs a few small improvements.
Say a user makes a post and it’s unsuccessful because they’ve attached an invalid file format. We’d like to give them some feedback and explain why. We’re going to add flash boxes in this section which provide feedback to the user when they successfully or unsuccessfully perform an action.
Friendly ID For Cleaner URLs
We’d like our URLs to be meaningful, and not reveal information such as the total number of users and posts in our database. A rails gem called friendly_id solves this problem for us.