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.1 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.
-v.0.04
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.
- 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]
- Introduction to Web Design, Color Theory, Typography, UX/UI [section 12]
- Capstone Project 2 [section 13]
- 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]
- Unix Command Line Techniques, Navigation, and File Manipulation [section 21]
- Tools and Technologies, Node.js, NPM Package Manager [sections 22–23]
- Express.js Servers, HTTP Requests, Middlewares [section 24]
- Introduction to EJS, Tags, Templates, Layout [section 25]
- Capstone Project 3 [section 26]
- Git, GitHub, and Version Control, Deployment [section 27]
- Introduction to APIs, Requests, JSON, Axios, Authentication, REST APIs [section 28]
- Capstone Project 4 [section 29]
- Building your own API [section 30]
- Databases, SQL vs. NoSQL [section 31]
- SQL, Commands, Relationships, Foreign Keys, Inner Joins [sections 32]
- Introduction to Postgres, PostgreSQL, pgAdmin, CRUD [section 33]
- Capstone Project 5 [section 34]
- Integrating Front-End & Back-End, Authentication, Encryption, Cookies & Sessions, OAuth [section 35]
- React.js, Local Development, JSX, Babel, Hooks, Dependencies, ES6 [section 36]
- Introduction to Web3 DApp, DBANK, Blockchain [sections 37–39]
- Building DApps on ICP w/ React Frontend [section 40]
- Crypto Tokens, NFTs, NFT Marketplace [sections 41–42]
- Design Brief: Create an online resume using only HTML.
- Deliverables: HTML file for structure, Resume content.
- Technologies: HTML
- Design Brief: Create a personal website using HTML and CSS.
- Deliverables: HTML file, CSS file, Assets (e.g., images, fonts).
- Features: Hero section, Resume page, Projects page, About Me, Contact page.
- Technical Requirements: Valid HTML and CSS, Responsive design, Accessible images.
- Timeline:
- Stage 1: Gather content and design ideas, create wireframes and mockups.
- Stage 2: Develop HTML structure and CSS styling, test on different devices and browsers.
- Stage 3: Finalize design and content, optimize for performance, launch the website.
- Technologies: HTML, CSS
- Design Brief: Create a blog web application using Node.js, Express.js, and EJS.
- Deliverables: Node project, EJS templates, CSS files.
- Features: Create, update, delete posts; responsive design.
- Technical Requirements: Node.js & Express.js for server, EJS for templating, CSS for styling.
- Timeline:
- Stage 1 PLANNING: Plan project, create wireframes and mockups.
- Stage 2 SET UP: Set up project repository, initialize Node.js application, install dependencies, create application structure, and static files.
- Stage 3 IMPLEMENTATION: Implement post-creation, post-viewing, post-edit features.
- Stage 5 STYLING: Style application, test on different devices and browsers.
- Stage 8 POLISH: Finalize and polish application, fix bugs, and launch.
- Technologies: Node.js, Express.js, EJS, JavaScript, HTML, CSS
- Design Brief: Build a website using Express/Node.js and Axios to integrate a public API, presenting data in a user-friendly manner.
- Objectives:
- Develop understanding of API integration in web projects.
- Gain practical experience in Express/Node.js.
- Enhance client-server communication using Axios.
- Demonstrate data manipulation from retrieved APIs.
- Deliverables: Deployed website.
- Technical Requirements:
- API Choice: Select API from Public API Lists.
- Project Planning and Setup: Research target API, Initialize Node.js project with Express.js, Axios, and EJS.
- API Integration: Implement GET endpoint to interact with chosen API.
- Data Presentation: Design website to display retrieved data in HTML using EJS.
- Error Handling: Ensure comprehensive error handling.
- Documentation: Include comments for code clarity.
- Timeline: Adapt based on project complexity.
- Technologies: Express.js, Node.js, Axios HTTP client, Public APIs, CORS, HTML, CSS, JavaScipt.
- Design Brief: Develop a sortable Book Notes web application to manage titles, notes, and ratings, integrating with PostgreSQL for data persistence.2
- 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
-
HTML & CSS:
-
JavaScript:
-
React:
-
Node.js & Express.js:
-
Postgres:
-
More Resources:
- Phase 1: Completed HTML basics, built first webpage.
- Phase 2: Learned CSS fundamentals and design principles, created a responsive layout, utilized UX/UI concepts.
- Phase 3a: Understood JavaScript basics, wrote simple scripts.
- Phase 3b: Learned DOM manipulation techniques and event handling in JavaScript.
- Phase 4: Learned to navigate the filesystem and manage files using command line, learned to view and edit files in the terminal.
- Phase 5a: Created First Server with Express.js, build a simple RESTful API with Node.js and Express.js.
- Phase 5b: Integrated PostgreSQL, performed CRUD operations.
- Phase 6a: Combined front-end and back-end, implemented authentication.
- Phase 6b: Implemented hooks, used context API for state management.
- Phase 6c: Created first React component, managed state and props.
- Phase 7: Deployed applications with Express.
- Contribute to open-source projects and build a strong GitHub portfolio.
- Build 16 web development projects for my portfolio.
- Build s fully-fledged website for a startup or non-profit.
- Learn the latest technologies, including Javascript, React, Node, and Web3 development.
- Master front-end development with React.
- Master back-end development with Node.
- Complete a tutorial on professional developer best practices and apply them in projects.
Thank you for checking out my Web Development Bootcamp progress! Stay tuned for more updates and projects.
If you have any questions or suggestions, feel free to reach out to me:
- Email: [email protected]
- GitHub: Find me on GitHub
Footnotes
-
The Complete 2024 Web Development Bootcamp created by Dr. Angela Yu (Udemy). ↩
-
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. ↩