Repository created to record and track my progress in Angela Yu’s Complete 2024 Web Development Bootcamp. Enrollment began on June 3, 2024. This repo contains my notes, projects, and resources as I progress through the boot camp.[^§§] The goal is to build a strong foundation in front-end and back-end technologies.
I’ll attempt to study at least 6 hours a day alongside a Discord Study Group while taking a deliberate lean tech approach to thoroughly comprehend the content and related materials.
Learning HTML, CSS, Javascript, React, Node, and Web3 development. Master front-end development with React. Master back-end development with Node. Learn professional developer best practices.
Curriculum
Phase 1: Front-End and Basic HTML/CSS
Routing, Servers, Hosting [section 1]
Basic HTML Structure, Elements, Attributes [sections 2–3]
Capstone Project 1 [section 4]
CSS Basics and Styling Text [sections 5–7]
CSS Layouts, Flexbox, and Grid [sections 8–10]
Front-End Frameworks: Bootstrap [section 11]
Phase 2: Web Design
Introduction to Web Design, Color Theory, Typography, UX/UI [section 12]
Capstone Project 2 [section 13]
Phase 3: JavaScript
JS Fundamentals, Variables, Data Types, Arithmetic, Modulo, Functions [section 14]
Control Statements and Logic, Arrays [section 15]
DOM Model, Dom Manipulation, Event Handling, jQuery, ES6 Features [sections 16–20]
Phase 4: The Unix Command Line
Unix Command Line Techniques, Navigation, and File Manipulation [section 21]
Phase 5: Back-End Development
Tools and Technologies, Node.js, NPM Package Manager [sections 22–23]
Design Brief: Develop a sortable Book Notes web application to manage titles, notes, and ratings, integrating with PostgreSQL for data persistence.[^††]
[^††]: Idea based on Derek Sivers Books I’ve read, where all the nonfiction books he has read, his notes, his ratings, and when he read them are stored. The books are sortable by rating, recency, and title.
Objectives:
Review API integration skills.
Gain experience in Express/Node.js and PostgreSQL.
Demonstrate CRUD operations for data management.
Deliverables: Fully-functional web application.
Technical Requirements:
Database Persistence: Utilize PostgreSQL for data storage.
Project Planning: Plan project features and data structure, diagram database relationships using draw.io.
Project Setup: Configure Node.js with Express.js, pg, and EJS.
API Integration: Implement endpoints for CRUD operations.
Data Presentation: Design UI for user-friendly interaction.
Error Handling: Implement comprehensive error handling.
Documentation: Include detailed comments and README.md.
Timeline: Adjust according to complexity and learning pace.
Technologies: Public APIs, Express/Node.js, PostgreSQL, JavaScript, HTML, CSS