
Check out my student Facebook Group...
It's a great place to get fast support for this course from me, to interact with other students, to post your projects and code, and to access course announcements and extras...
Join Now!
https://www.facebook.com/groups/codemycom/
Install the Sublime Text editor and a free bash terminal, then run them on Windows, Mac, or Linux to start your web development setup.
Install Python 3.x by downloading from the official Python download page, ensure 32-bit on Windows, add Python to the path, then set up a virtual environment to install Django.
Django has updated to version 3.0 since this course was released. You can use the latest version of Django with no problems in this course.
Create a quotes app within the Django stock project, set up its models, views, and admin, and configure the app's urls to enable stock quotes lookup.
Configure Django urls by including the quotes.urls module, set the home page path to /, and define urlpatterns with path and include for admin and app routes.
In Django, create a home page by configuring views, urls.py, templates, and settings.py, adding the quotes app to installed apps, and routing the home path to the home view.
Create a reusable base.html and extend base.html across pages using Django's template language. Define a content block for page content while centralizing header and footer for site-wide updates.
Install bootstrap to style your site, insert the starter template into the base file, and build a dark navbar with links to home and about using a container for layout.
Learn how to connect to a third-party API using requests, parse JSON data, handle errors with try-except, and display stock quotes in your app.
Learn to enhance a Django search form by integrating a csrf token, customizing placeholder and button text, styling with bootstrap, and wiring the form to post to home view.
This form recap shows posting a Django form with csrf, reading the ticker input, calling an api, handling json, and displaying results, with next steps for a stock portfolio database.
Pull stock objects from the database and import the stock model. Pass a ticker list in the view context and render the stock names on the webpage.
Explore turning database stock data into an attractive, readable table using Bootstrap components. Implement stripes, borders, hover effects, dark table head, and layout refinements for multiple stocks.
Connect a database-backed ticker table to an API by looping through tickers, performing API calls, handling errors, and passing aggregated results to the page.
Initialize Git, configure user name and email, add and commit all project files, and push the local repository to GitHub on the master branch.
Install node, a text editor, and a terminal, then set up the Heroku toolbar and install ruby on rails on Windows or Mac/Linux as guided.
Install node.js, remove any existing version to ensure the latest compatibility, download the lts version from nodejs.org, and complete the installation; restart your computer afterward.
RailsInstaller.org is down, you can find the installer here:
https://web.archive.org/web/20210306035811/http://railsinstaller.org/en
Learn to install and verify Ruby on Rails with a test project, troubleshoot errors, and fix gem dependencies by pinning an older sequel lite version, then run bundle install.
Launch the Rails server in your project directory to view the default page, using rails s with the Puma server on port 3000, then open localhost:3000 to confirm it's running.
Learn how to set the root route in Rails by mapping the home page to the root path in routes.rb, and remove old routes for a clean load.
Learn to create Rails links with embedded Ruby using link_to, and use route helpers like home_about_path and root_path so links update automatically when routes change.
Learn to implement a Bootstrap navbar by copying the code from Bootstrap docs, customize colors and links, and make home and about pages work while preparing for mobile-first design.
Learn how to implement mobile-first design using bootstrap and the viewport meta tag to ensure your site looks great and resizes across devices.
Add sign up, log in, and log out links to the navigation bar using new user registration and session paths. Plan to show or hide links based on login status.
Implement dynamic navbar links using embedded Ruby to show edit profile and log out when signed in, and sign up/login when not, with Devise integration.
Explore building a Rails stocks feature with a full create, read, update, delete controller and views, using resource routes and preparing to associate stocks with users.
Link stocks to users with Rails active record by adding has_many :stocks on user and belongs_to :user on stock, then create stocks tied to the current user.
Explore how to add stock links in the navigation, understand CRUD (create, read, update, destroy), and see how Rails scaffolds enable full CRUD for stocks.
Improve your web app reliability by enhancing error handling for market cap, missing tickers, and invalid stock data. Validate forms and clarify edit and delete flows.
Learn to adapt a Rails app for heroku by swapping the development sqlite-like database for postgres, adjusting the gemfile, installing bundles without production, and pushing to heroku.
Deploy and migrate your Heroku Postgres database by running the updated rails db migrate command, pushing existing migrations to Heroku, then sign up and interact with the live app.
Learn to build a stock market app with Node, connecting to a stock market API to fetch and display current price, previous close, percent change, market cap, and year-to-date data.
Install Sublime Text and Git Bash by downloading Sublime Text from Sublime Text dot com and Git Bash from the Get Bash page, then install on Windows, Mac, or Linux.
Download and install node from the official site, selecting the long term support version for stability, and use npm in the terminal to manage packages.
Install Express Handlebars and configure it as the view engine to render dynamic pages. Create views and layouts folders, add home.handlebars and main.handlebars, and set up routes.
discover how handlebars lets you pass backend variables into the frontend to render dynamic content and connect to any API, including strings, arrays, functions, and objects, on the page.
Learn how version control saves code across time, enables rollbacks, and merges team changes, using git and GitHub to back up a local repository in the cloud.
Learn how to set up GitHub for version control, generate an SSH key, connect to GitHub, create a repository, and push code with meaningful commit messages.
Add a bootstrap navbar to every page by pasting it into the main handlebars layout and updating links and colors. Learn static pages vs handlebars templates for consistency.
Connect to an API using the request module, fetch JSON data, handle errors, and log responses to the console as you pull stock quotes into your app.
Render a JSON API response on screen by looping with handlebars each, printing each key and value, such as stock company name and symbol.
Learn to format api output for a stock dashboard by selecting metrics like latest price, previous close, percent change, market cap, and 52-week highs and lows, with bootstrap styling.
build a search form for stock tickers by updating the button and placeholder, setting the form action to post to the home page, and naming the input as stock ticker.
Learn to push your app to the cloud with Heroku, a free tier third-party hosting solution for Ruby on Rails, Django, and Node, and explore pricing and horsepower-based scaling.
In this course you'll learn how to build websites using three of the most popular web development frameworks used today; Django (and Python), Ruby on Rails (and Ruby), and Node (and Javascript). We'll build three websites (one for each framework). The website will be a stock market portfolio app that will connect to a third part API, get stock market data, bring it back to your app, and then you'll learn how to manipulate that data and post it on your website. It's a lot of fun!
This course is aimed at the absolute beginner, you don't need any coding experience at all!
We'll start out by setting downloading and installing all of the tools you'll need to start coding each of the frameworks. Everything you need for this course is available as a free download, so there's nothing else to buy.
For each framework, we'll use the free Sublime Text Editor, the Git Bash Terminal and a Web Browser.
This course is a bundle of three of my other popular courses in Django/Python, Ruby on Rails, and Node/Javascript.
These web frameworks are three of the best frameworks to learn, and learning has never been this easy! They're the most popular and in demand for a reason! Let's learn to code!
I'll see you on the inside!
-John Elder