In this path, I encountered all of the major technologies that a full-stack developer should know. I gained a foundation in JavaScript programming, am able to use front-end technologies like HTML, CSS, React, and can build secure back-ends with Node/Express and PostgreSQL.
Learning Objectives
I can do the following:
Set up my own dev environment and version control my work with Git/GitHub Write client-side and server-side JavaScript code Create static, responsive websites with HTML/CSS Use the popular React front-end framework, along with Redux Build Node/Express back-ends Design and build PostgreSQL databases Connect a front-end to a back-end for a full-stack PERN application Implement best security practices to prevent attacks
Projects
I demonstrated my knowledge in several Portfolio Projects - projects I built on my own computer, following a set of requirements. Each one was unique to my personal vision and set of interests. Such projects include:
Mixed Messages
Built a Node.js console app that generates random messages each time a user runs the program and versioned my project with Git/GitHub.
Personal Portfolio Project
Used HTML, CSS, and GitHub Pages to build a personal portfolio site - a static website where I can share my other projects.
Reddit Client
Used JavaScript, React, Redux, and the Reddit API to build an online forum containing real-life data.
E-Commerce Site (two parts)
Over the course of two parts, I built a full-stack web app where users can purchase products using the PERN stack (PostgreSQL, Express, React, Node).
Open-Ended Project
Used everything I learned to build an app of my choosing.