Learn how to build a Ruby on Rails Marketplace from Scratch
3.7 (26 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
255 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn how to build a Ruby on Rails Marketplace from Scratch to your Wishlist.

Add to Wishlist

Learn how to build a Ruby on Rails Marketplace from Scratch

Create a ready-to-go localized e-commerce marketplace from scratch while learning Ruby on Rails as a beginner.
3.7 (26 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
255 students enrolled
Created by Mr. Donald Lee
Last updated 2/2017
English
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 13.5 hours on-demand video
  • 28 Articles
  • 125 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Architect ERD Diagrams and Models.
  • Create proper relationships with Rail's Active Record Association concept.
  • Handle User Management (i.e. register, sign in, password recovery, etc.) using Devise's User Management gem.
  • Find their users location using the Geocoder gem and a combination of latitude, longitude, and IP Addresses.
  • Separate common code into Modules that could be reused everywhere (differentiator between senior and entry-level programmers).
  • Protect their sensitive configuration values to securely configure their Rails applications.
  • Save and upload user images to third-party cloud storage services like Amazon S3.
  • Utilize Rails hooks (e.g. before_action) to call specific common functions before an action.
  • Restrict user access to certain parts of an application by defining roles.
  • Handle taxes in basic manner fit for small online businesses.
  • Perform full-text searches using the popular Elasticsearch service.
  • Handle multiple currencies and showing different currency symbols based on user location.
  • Show to a user search results based on the location of the user.
  • Implement a simple upvote and downvote voting system.
  • Architect a shopping cart, checkout, and invoicing system.
  • Leverage Stripe Checkouts for payment processing.
  • Mail invoices created from customer purchases.
  • Generate PDF invoices using the WickedPDF gem.
  • Create an extensive e-commerce marketplace application.
View Curriculum
Requirements
  • Basic Ruby syntax because we will be using Rails.
  • Sublime Text or your preferred text editor.Protect their sensitive configuration values to securely configure their Rails applications.
  • Basic knowledge of terminal is preferred, but not required (we will walk you through it).
  • You should be working on Mac OSX because that is what we use.
  • Basic knowledge of MVC architecture.
  • Basic knowledge of SQL is preferred, but not required (we will walk you through it).
Description

Target Audience

This course is aimed at beginners with programming experience to intermediate-level developers. The first 60 episodes of this course is available on Youtube (eps. 00 - 59) for free. My goal is to keep my students going with this course. Therefore, if you followed through the course on Youtube to episode 59 and want to continue, then send me your git commit history (to prove your diligence) and I'll give you a discount on the entire course here.

Goals

  1. The first goal of this course is to create an e-commerce marketplace with Ruby on Rails from scratch. As the student progresses, they would learn general programming concepts (ex. ERD Diagrams, MVC architecture) to Rails-specific concepts  (ex. Active Record, Gems). The student will gain familiarity with real-world tools and software such as ElasticSearch and Stripe Payment Processing.
  2. The second goal of this course is to help new developers with little to no github portfolio to build their portfolio. The result of this course will leave the student with at least 120+ commits and a project to show for interviews.
  3. The last goal of this course is to aid in ramping up potential Rails developers and to have them be confident enough to apply and get job offers in the shortest time possible. 

Runtime and Structure

The runtime for this course is 13 hours 24 minutes and 40 seconds. It will be structured in 14 sections with 127 lessons. Each lesson comes with files that contain the code changes (if any) for that lesson. These files are to be used as an answer key or for when the student is stuck while coding along. 

Why take this course?

The potential student should take this course if they are looking for an alternative to expensive boot camps.  The course is meant for those that learn best diligently on their own. Take this course if your goal is to gain enough domain knowledge to apply and receive job offers in the shortest time possible.

About Myself

You might ask why should I learn from you? What credentials do you have? 

To keep it brief, I have earned a Business and Computer Science double major from Simon Fraser University in Canada and I'm employed at a great company that pays me well in both a monetary and personal sense (i.e. 5 weeks of vacation in the US). You can find a profile about me by googling "linkedin donaldlee50". 

Who is the target audience?
  • This course is meant for those with basic programming knowledge.
  • Create proper relationships with Rail’s Active Record Association concept.
  • Handle User Management (i.e. register, sign in, password recovery, etc.) using Devise’s User Management gem.
Compare to Other Ruby On Rails Courses
Curriculum For This Course
155 Lectures
13:33:58
+
8. A Catalogue for Products!
9 Lectures 01:02:22
Introduction
00:20

Ruby on Rails Tutorial 60 - Catalogue Pt 1 of 2
12:11

Ruby on Rails Tutorial 61 - Catalogue Pt 2 of 2
10:48

Ruby on Rails Tutorial 62 - Catalogue View Pt 1 of 3
09:10

Ruby on Rails Tutorial 63 - Catalogue View Pt 2 of 3
07:17

Ruby on Rails Tutorial 64 - Catalogue View Pt 3 of 3
06:03

Ruby on Rails Tutorial 65 - Shopping Cart
07:13

Ruby on Rails Tutorial 66 - Company Profile
08:43

Conclusion
00:37
+
9. Shopping Cart Management
15 Lectures 01:31:07
Introduction
00:16

Ruby on Rails Tutorial 67 - Add an Item Pt.1
10:05

Ruby on Rails Tutorial 68 - Add an Item Pt.2
05:38

Ruby on Rails Tutorial 69 - Voting System Pt.1
04:15

Ruby on Rails Tutorial 70 - Voting System Pt.2
08:33

Ruby on Rails Tutorial 71 - Voting System Finale
04:29

Ruby on Rails Tutorial 72 - Products Show
06:38

Ruby on Rails Tutorial 73 - Products Controller Show
07:34

Ruby on Rails Tutorial 74 - Adding to the Cart
06:43

Ruby on Rails Tutorial 75 - Carts
11:35

Ruby on Rails Tutorial 76 - Carts Index View Pt.1
11:19

Ruby on Rails Tutorial 77 - Carts Index View Pt.2
05:28

Ruby on Rails Tutorial 78 - Remove Item from a Cart
04:20

Ruby on Rails Tutorial 79 - Carts Wrap up, Orders Set up!
04:03

Conclusion
00:11
+
10. Orders, Fees, Totals, and Taxes
9 Lectures 52:57
Introduction
00:07

Ruby on Rails Tutorial 80 - Orders
07:17

Ruby on Rails Tutorial 81 - Total ProjectMeal Fee
04:19

Ruby on Rails Tutorial 82 - Stripe Vendor Charges
14:43

Ruby on Rails Tutorial 83 - Projectmeal Fee
04:06

Ruby on Rails Tutorial 84 - Subtotal
05:20

Ruby on Rails Tutorial 85 - Get Total Tax
02:11

Ruby on Rails Tutorial 86 - Orders View
14:32

Conclusion
00:22
4 More Sections
About the Instructor
Mr. Donald Lee
3.7 Average rating
26 Reviews
255 Students
1 Course
Software Engineer

If you've stumbled onto this bio, you might want to learn a little bit more about me. My name is Donald and I'm a programmer by trade. I'm from Vancouver, Canada and I graduated from Simon Fraser University with a Bachelors and Business and Computer Science. 

I've been writing code since 2009 and my passion is web and mobile applications. I am particularly interested in Ruby on Rails, NodeJS, React Native, and Angular. So, most of my videos will hover around those topics. 

I am currently based in Birmingham, AL because I was recruited after impressing my current employers with an e-commerce app that I built, which may be one of the courses I will teach.

At any rate, my goal is to help anyone with an interest in programming with their career change or career start. I have been through going from making $12 Canadian to $40 hourly over 4 years. However, because I know all the steps it took, I will aim to help you earn a decent living within 6 weeks

The courses I write will take you personally 6 weeks (play time will be short – 10 to 20 hours), but the extra margin of time is for you to debug and experiment and get familiar with programming.

So, hop on and start your programming career!

P.S. If you are curious about my credentials, then find me on LinkedIn and connect with me!