Home - GJSmith3rd/FreeCodeCamp-BootCamp GitHub Wiki
Welcome!
This repository is not an app or code for a specific project but a public wiki of my journey while studying Front-End and Full Stack Web Development at FreeCodeCamp. Here you will find the most of challenges and code used. The wiki is not a tutorial or step by step lesson but more of a general record of the tasks and code used.
Contact me
Gilbert Joseph Smith III
Github | FreeCodeCamp | CodePen | LinkedIn | Blog/Site | E-Mail
HTML5 and CSS
- Waypoint: Say Hello to HTML Elements
- Waypoint: Headline with the h2 Element
- Waypoint: Inform with the Paragraph Element
- Waypoint: Uncomment HTML
- Waypoint: Comment out HTML
- Waypoint: Fill in the Blank with Placeholder Text
- [Waypoint: Delete HTML Elements]
- [Waypoint: Change the Color of Text]
- [Waypoint: Use CSS Selectors to Style Elements]
- [Waypoint: Use a CSS Class to Style an Element]
- [Waypoint: Style Multiple Elements with a CSS Class]
- [Waypoint: Change the Font Size of an Element]
- [Waypoint: Set the Font Family of an Element]
- [Waypoint: Import a Google Font]
- [Waypoint: Specify How Fonts Should Degrade]
- [Waypoint: Add Images to your Website]
- [Waypoint: Size your Images]
- [Waypoint: Add Borders Around your Elements]
- [Waypoint: Add Rounded Corners with a Border Radius]
- [Waypoint: Make Circular Images with a Border Radius]
- [Waypoint: Link to External Pages with Anchor Elements]
- [Waypoint: Nest an Anchor Element within a Paragraph]
- [Waypoint: Make Dead Links using the Hash Symbol]
- [Waypoint: Turn an Image into a Link]
- [Waypoint: Add Alt Text to an Image for Accessibility]
- [Waypoint: Create a Bulleted Unordered List]
- [Waypoint: Create an Ordered List]
- [Waypoint: Create a Text Field]
- [Waypoint: Add Placeholder Text to a Text Field]
- [Waypoint: Create a Form Element]
- [Waypoint: Add a Submit Button to a Form]
- [Waypoint: Use HTML5 to Require a Field]
- [Waypoint: Create a Set of Radio Buttons]
- [Waypoint: Create a Set of Checkboxes]
- [Waypoint: Check Radio Buttons and Checkboxes by Default]
- [Waypoint: Nest Many Elements within a Single Div Element]
- [Waypoint: Give a Background Color to a Div Element]
- [Waypoint: Set the ID of an Element]
- [Waypoint: Use an ID Attribute to Style an Element]
- [Waypoint: Adjusting the Padding of an Element]
- [Waypoint: Adjust the Margin of an Element]
- [Waypoint: Add a Negative Margin to an Element]
- [Waypoint: Add Different Padding to Each Side of an Element]
- [Waypoint: Add Different Margins to Each Side of an Element]
- [Waypoint: Use Clockwise Notation to Specify the Padding of an Element]
- [Waypoint: Use Clockwise Notation to Specify the Margin of an Element]
- [Waypoint: Style the HTML Body Element]
- [Waypoint: Inherit Styles from the Body Element]
- [Waypoint: Prioritize One Style Over Another]
- [Waypoint: Override Styles in Subsequent CSS]
- [Waypoint: Override Class Declarations by Styling ID Attributes]
- [Waypoint: Override Class Declarations with Inline Styles]
- [Waypoint: Override All Other Styles by using Important]
- [Waypoint: Use Hex Code for Specific Colors]
- [Waypoint: Use Hex Code to Color Elements White]
- [Waypoint: Use Hex Code to Color Elements Red]
- [Waypoint: Use Hex Code to Color Elements Green]
- [Waypoint: Use Hex Code to Color Elements Blue]
- [Waypoint: Use Hex Code to Mix Colors]
- [Waypoint: Use Hex Code to Color Elements Gray]
- [Waypoint: Use Hex Code for Specific Shades of Gray]
- [Waypoint: Use Abbreviated Hex Code]
- [Waypoint: Use RGB values to Color Elements]
- [Waypoint: Use RGB to Color Elements White]
- [Waypoint: Use RGB to Color Elements Red]
- [Waypoint: Use RGB to Color Elements Green]
- [Waypoint: Use RGB to Color Elements Blue]
- [Waypoint: Use RGB to Mix Colors]
- [Waypoint: Use RGB to Color Elements Gray]
Responsive Design with Bootstrap
- [Waypoint: Use Responsive Design with Bootstrap Fluid Containers]
- [Waypoint: Make Images Mobile Responsive]
- [Waypoint: Center Text with Bootstrap]
- [Waypoint: Create a Bootstrap Button]
- [Waypoint: Create a Block Element Bootstrap Button]
- [Waypoint: Taste the Bootstrap Button Color Rainbow]
- [Waypoint: Call out Optional Actions with Button Info]
- [Waypoint: Warn your Users of a Dangerous Action]
- [Waypoint: Use the Bootstrap Grid to Put Elements Side By Side]
- [Waypoint: Ditch Custom CSS for Bootstrap]
- [Waypoint: Use Spans for Inline Elements]
- [Waypoint: Create a Custom Heading]
- [Waypoint: Add Font Awesome Icons to our Buttons]
- [Waypoint: Add Font Awesome Icons to all of our Buttons]
- [Waypoint: Responsively Style Radio Buttons]
- [Waypoint: Responsively Style Checkboxes]
- [Waypoint: Style Text Inputs as Form Controls]
- [Waypoint: Line up Form Elements Responsively with Bootstrap]
- [Waypoint: Create a Bootstrap Headline]
- [Waypoint: House our page within a Bootstrap Container Fluid Div]
- [Waypoint: Create a Bootstrap Row]
- [Waypoint: Split your Bootstrap Row]
- [Waypoint: Create Bootstrap Wells]
- [Waypoint: Add Elements within your Bootstrap Wells]
- [Waypoint: Apply the Default Bootstrap Button Style]
- [Waypoint: Create a Class to Target with jQuery Selectors]
- [Waypoint: Add ID Attributes to Bootstrap Elements]
- [Waypoint: Label Bootstrap Wells]
- [Waypoint: Give Each Element a Unique ID]
- [Waypoint: Label Bootstrap Buttons]
- [Waypoint: Use Comments to Clarify Code]
jQuery
- [Waypoint: Learn how Script Tags and Document Ready Work]
- [Waypoint: Target HTML Elements with Selectors Using jQuery]
- [Waypoint: Target Elements by Class Using jQuery]
- [Waypoint: Target Elements by ID Using jQuery]
- [Waypoint: Delete your jQuery Functions]
- [Waypoint: Target the same element with multiple jQuery Selectors]
- [Waypoint: Remove Classes from an element with jQuery]
- [Waypoint: Change the CSS of an Element Using jQuery]
- [Waypoint: Disable an Element Using jQuery]
- [Waypoint: Remove an Element Using jQuery]
- [Waypoint: Use appendTo to Move Elements with jQuery]
- [Waypoint: Clone an Element Using jQuery]
- [Waypoint: Target the Parent of an Element Using jQuery]
- [Waypoint: Target the Children of an Element Using jQuery]
- [Waypoint: Target a Specific Child of an Element Using jQuery]
- [Waypoint: Target Even Numbered Elements Using jQuery]
- [Waypoint: Use jQuery to Modify the Entire Page]
Basic JavaScript
- [Waypoint: Comment your JavaScript Code]
- [Waypoint: Understand Boolean Values]
- [Waypoint: Declare JavaScript Variables]
- [Waypoint: Declare String Variables]
- [Waypoint: Check the Length Property of a String Variable]
- [Waypoint: Use Bracket Notation to Find the First Character in a String]
- [Waypoint: Use Bracket Notation to Find the Nth Character in a String]
- [Waypoint: Use Bracket Notation to Find the Last Character in a String]
- [Waypoint: Use Bracket Notation to Find the Nth-to-Last Character in a String]
- [Waypoint: Add Two Numbers with JavaScript]
- [Waypoint: Subtract One Number from Another with JavaScript]
- [Waypoint: Multiply Two Numbers with JavaScript]
- [Waypoint: Divide One Number by Another with JavaScript]
- [Waypoint: Create Decimal Numbers with JavaScript]
- [Waypoint: Perform Arithmetic Operations on Decimals with JavaScript]
- [Waypoint: Store Multiple Values in one Variable using JavaScript Arrays]
- [Waypoint: Nest one Array within Another Array]
- [Waypoint: Access Array Data with Indexes]
- [Waypoint: Modify Array Data With Indexes]
- [Waypoint: Manipulate Arrays With pop]
- [Waypoint: Manipulate Arrays With push]
- [Waypoint: Manipulate Arrays With shift]
- [Waypoint: Manipulate Arrays With unshift]
- [Waypoint: Write Reusable JavaScript with Functions]
- [Waypoint: Build JavaScript Objects]
- [Waypoint: Manipulate JavaScript Objects]
- [Waypoint: Iterate with JavaScript For Loops]
- [Waypoint: Iterate with JavaScript While Loops]
- [Waypoint: Generate Random Fractions with JavaScript]
- [Waypoint: Generate Random Whole Numbers with JavaScript]
- [Waypoint: Generate Random Whole Numbers within a Range]
- [Waypoint: Use Conditional Logic with If-Else Statements]
- [Waypoint: Sift through Text with Regular Expressions]
- [Waypoint: Find Numbers with Regular Expressions]
- [Waypoint: Find White Space with Regular Expressions]
- [Waypoint: Invert Regular Expression Matches with JavaScript]
- [Waypoint: Create a JavaScript Slot Machine]
- [Waypoint: Add your JavaScript Slot Machine Slots]
- [Waypoint: Bring your JavaScript Slot Machine to Life]
- [Waypoint: Give your JavaScript Slot Machine some stylish images]
Object Oriented and Functional Programming
- [Waypoint: Declare JavaScript Objects as Variables]
- [Waypoint: Construct JavaScript Objects with Functions]
- [Waypoint: Make Object Properties Private]
- [Waypoint: Make Instances of Objects with a Constructor Function]
- [Waypoint: Iterate over Arrays with .map]
- [Waypoint: Condense arrays with .reduce]
- [Waypoint: Filter Arrays with .filter]
- [Waypoint: Sort Arrays with .sort]
- [Waypoint: Reverse Arrays with .reverse]
- [Waypoint: Concatenate Strings with .concat]
- [Waypoint: Split Strings with .split]
- [Waypoint: Join Strings with .join]
- [Old Advanced Waypoint: Functional Programming in JavaScript]
Basic Algorithm Scripting
- [Bonfire: Meet Bonfire]
- [Bonfire: Reverse a String]
- [Bonfire: Factorialize a Number]
- [Bonfire: Check for Palindromes]
- [Bonfire: Find the Longest Word in a String]
- [Bonfire: Title Case a Sentence]
- [Bonfire: Return Largest Numbers in Arrays]
- [Bonfire: Confirm the Ending]
- [Bonfire: Repeat a string repeat a string]
- [Bonfire: Truncate a string]
- [Bonfire: Chunky Monkey]
- [Bonfire: Slasher Flick]
- [Bonfire: Mutations]
- [Bonfire: Falsey Bouncer]
- [Bonfire: Seek and Destroy]
- [Bonfire: Where do I belong]
Basic Front End Development Projects
- [Waypoint: Get Set for Ziplines]
- [Zipline: Build a Personal Portfolio Webpage]
- [Zipline: Build a Random Quote Machine]
- [Zipline: Show the Local Weather]
- [Zipline: Build a Pomodoro Clock]
- [Zipline: Use the Twitch.tv JSON API]
Intermediate Algorithm Scripting
- [Bonfire: Sum All Numbers in a Range]
- [Bonfire: Diff Two Arrays]
- [Bonfire: Roman Numeral Converter]
- [Bonfire: Where art thou]
- [Bonfire: Search and Replace]
- [Bonfire: Pig Latin]
- [Bonfire: DNA Pairing]
- [Bonfire: Missing letters]
- [Bonfire: Boo who]
- [Bonfire: Sorted Union]
- [Bonfire: Convert HTML Entities]
- [Bonfire: Spinal Tap Case]
- [Bonfire: Sum All Odd Fibonacci Numbers]
- [Bonfire: Sum All Primes]
- [Bonfire: Smallest Common Multiple]
- [Bonfire: Finders Keepers]
- [Bonfire: Drop it]
- [Bonfire: Steamroller]
- [Bonfire: Binary Agents]
- [Bonfire: Everything Be True]
- [Bonfire: Arguments Optional]
Upper Intermediate Algorithm Scripting
- [Bonfire: Make a Person]
- [Bonfire: Map the Debris]
- [Bonfire: Pairwise]
Automated Testing and Debugging
- [Waypoint: Use the Javascript Console]
- [Waypoint: Using typeof]
Advanced Algorithm Scripting
- [Bonfire: Validate US Telephone Numbers]
- [Bonfire: Symmetric Difference]
- [Bonfire: Exact Change]
- [Bonfire: Inventory Update]
- [Bonfire: No repeats please]
- [Bonfire: Friendly Date Ranges]
AngularJS
- [Waypoint: Get Started with Angular.js]
- [Creating Modules]
- [Including the module]
- [Expressions]
- [Controllers]
- [Show and Hide Buttons]
- [Waypoint: Apply Angular.js Directives]
- [Filters]
- [Waypoint: Power Forms with Angular.js]
- [Waypoint: Customize Angular.js Directives]
- [Waypoint: Create Angular.js Services]
Intermediate Front End Development Projects
- Zipline: Stylize Stories on Camper News
- Zipline: Wikipedia Viewer
- Zipline: Build a JavaScript Calculator
- Zipline: Build a Tic Tac Toe Game
- Zipline: Build a Simon Game
Git
- Waypoint: Save your Code Revisions Forever with Git
Node.js and Express.js
- Waypoint: Manage Packages with NPM
- Waypoint: Start a Node.js Server
- Waypoint: Continue working with Node.js Servers
- Waypoint: Finish working with Node.js Servers
- Waypoint: Build Web Apps with Express.js
MongoDB
- Waypoint: Store Data in MongoDB
Full Stack JavaScript Projects
- Waypoint: Get Set for Basejumps
- Basejump: Build a Voting App
- Basejump: Build a Nightlife Coordination App
- Basejump: Chart the Stock Market
- Basejump: Manage a Book Trading Club
- Basejump: Build a Pinterest Clone
Original Fork
This Wiki was originally forked from Rafase282 WIKI which provides a more detailed and instructive version.