Complete Documentation Index

Total Documentation: 5,843 lines across 9 markdown files
Coverage: 100% of bootcamp modules
Last Updated: October 2025


Quick Navigation

Module Topic Lines Tests Bugs Fixed Status
README Overview & Introduction 94 - -
00-testing Jest & TDD Fundamentals 410 7/7 ✅ 0 ✅ Complete
01-getting-started JavaScript Basics & Tax Calculator 639 8/8 ✅ 5 ✅ Complete
02-dom DOM Manipulation 679 3/3 ✅ 2 ✅ Complete
03-objects OOP & API Integration 1,054 30/30 ✅ 14 ✅ Complete
04-react React Components & Hooks 774 11/11 ✅ 7 ✅ Complete
05-api Flask REST API Server 599 - 2 ✅ Complete
06-python Python Fundamentals 475 0 0 ✅ Complete
07-flask Production Flask App 636 0 0 ⚠️ Blocked

Total: 5,843 lines | 59 passing tests | 28 bugs documented & fixed


Learning Path

Phase 1: Fundamentals (Weeks 1-2)

  1. Start Here: Module 00: Testing

    • Learn TDD philosophy
    • Master Jest basics
    • Understand test anatomy
  2. Next: Module 01: Getting Started

    • JavaScript arrays & objects
    • Functions & scope
    • Real-world problem solving (tax calculator)

Phase 2: Frontend (Weeks 3-4)

  1. DOM Mastery: Module 02: DOM Manipulation

    • Create/modify elements
    • Event handling
    • Dynamic UI updates
  2. OOP & APIs: Module 03: Objects & Integration

    • Classes & inheritance
    • REST API communication
    • Async/await patterns
    • Full-stack integration

Phase 3: Modern Frontend (Weeks 5-6)

  1. React: Module 04: React Applications
    • Component-based architecture
    • State management
    • Hooks & lifecycle
    • Class vs function components

Phase 4: Backend (Weeks 7-8)

  1. API Server: Module 05: Flask API

    • RESTful design
    • CRUD operations
    • CORS handling
    • Error management
  2. Python: Module 06: Python Fundamentals

    • Python syntax
    • File I/O
    • CSV processing
    • Data manipulation
  3. Production: Module 07: Flask Full-Stack

    • MongoDB integration
    • Authentication
    • Deployment
    • Production patterns

By Topic

Testing & Quality

JavaScript

  • Basics - Arrays, objects, functions
  • DOM - Manipulation, events
  • OOP - Classes, inheritance
  • Async - Promises, async/await

React

Backend

Architecture


Key Code Examples

JavaScript Patterns

// Module 01: Tax calculation with progressive brackets
const TAX = [[49020, 0.15], [98040, 0.205], ...];
function calcTax(income) { /* ... */ }

// Module 02: DOM creation pipeline
const element = document.createElement('div');
element.textContent = 'Hello';
parent.appendChild(element);

// Module 03: Async API calls
async function getCities() {
    const response = await fetch(url);
    const data = await response.json();
    return data;
}

// Module 04: React hooks
function Component() {
    const [state, setState] = useState(0);
    useEffect(() => { /* side effects */ }, []);
    return <div>{state}</div>;
}

Python/Flask Patterns

# Module 05: Flask route
@app.route('/api/data', methods=['POST'])
def handle_data():
    data = request.get_json()
    return jsonify(result), 200

# Module 06: File processing
with open('data.csv', 'r') as file:
    for line in file:
        process(line)

# Module 07: MongoDB model
class User(db.Document):
    username = db.StringField(required=True)
    email = db.StringField(unique=True)

Bug Fixes Reference

Critical Bugs (prevented functionality)

  1. [Module 03] City constructor parameter order - wrong data types
  2. [Module 03] updatePopulation unnecessary check - updates never executed
  3. [Module 03] Port 5000 conflict - API calls blocked by system service
  4. [Module 04] Linked List parameter swap - data corruption
  5. [Module 04] get() return type - tests expect node, got string

Logic Bugs (incorrect calculations)

  1. [Module 01] Tax bracket indexing - wrong tax amounts
  2. [Module 01] Dictionary loop early return - only checked first item
  3. [Module 03] Classification threshold - 100k population undefined
  4. [Module 04] Population size logic - excluded exactly 100k

Configuration Bugs (environment issues)

  1. [Module 02] Import path typo - tests couldn't run
  2. [Module 03] Flask clear endpoint - state leaked between tests
  3. [Module 05] Debug mode hanging - server not responsive

Full bug details available in each module's documentation.


2021 vs 2025 Evolution

Major Technology Shifts

Aspect 2021 2025
React Class components Function components + Hooks
JavaScript CommonJS (require) ES6 Modules (import)
Async Callbacks → Promises Async/await everywhere
Testing Manual browser Automated Jest/pytest
Build Tools Webpack Vite (10x faster)
Flask 1.x 3.x (breaking changes)
Python 3.7 3.13 (type hints standard)

Best Practices Evolution

Testing:

  • 2021: Afterthought, manual clicking
  • 2025: TDD, automated CI/CD

State Management:

  • 2021: this.setState(), class lifecycle
  • 2025: useState(), useEffect()

API Design:

  • 2021: Minimal error handling
  • 2025: Comprehensive validation, status codes

Security:

  • 2021: Basic CORS
  • 2025: HTTPS, rate limiting, input sanitization

Statistics

Code Metrics

  • Total Tests: 59 passing
  • Test Files: 12
  • Code Files: 40+
  • Lines of Code: ~5,000+
  • Dependencies: 50+ npm + pip packages

Time Investment

  • Module 00: ~2 hours
  • Module 01: ~4 hours
  • Module 02: ~2 hours
  • Module 03: ~8 hours (most complex)
  • Module 04: ~6 hours
  • Module 05: ~3 hours
  • Module 06: ~2 hours
  • Module 07: ~4 hours
  • Total: ~31 hours of focused learning

Technologies Mastered

  • ✅ JavaScript ES6+
  • ✅ Jest testing framework
  • ✅ DOM manipulation
  • ✅ Object-oriented programming
  • ✅ REST API integration
  • ✅ React (hooks, components, state)
  • ✅ Python fundamentals
  • ✅ Flask web framework
  • ✅ MongoDB (basics)
  • ✅ Git version control

How to Use This Documentation

For Learning (First Time)

  1. Read modules in order (00 → 07)
  2. Code along with examples
  3. Run tests to verify understanding
  4. Complete practice exercises
  5. Build personal projects

For Reference (Experienced)

  1. Use topic index for quick lookup
  2. Jump to specific sections
  3. Copy code patterns
  4. Review bug fixes for debugging tips
  5. Compare 2021 vs 2025 sections

For Interview Prep

  1. Review Key Takeaways in each module
  2. Practice explaining concepts out loud
  3. Recreate projects from memory
  4. Focus on Common Patterns
  5. Study architecture decisions

Additional Resources

  1. Official documentation (always primary source)
  2. Module-specific resources (linked in each doc)
  3. Practice projects
  4. Open-source codebases

Community

  • Stack Overflow (for debugging)
  • GitHub Discussions (for patterns)
  • Dev.to (for tutorials)
  • Reddit (r/learnprogramming, r/javascript, r/flask)

Practice Platforms

  • LeetCode (algorithms)
  • Frontend Mentor (UI projects)
  • CodeWars (challenges)
  • Real-world projects (best learning!)

Contributing to This Documentation

Found an error? Want to add examples? Here's how:

  1. Fork the repository
  2. Make changes to relevant .md file
  3. Test examples - ensure code works
  4. Update index if adding new sections
  5. Submit pull request with description

Guidelines:

  • Use consistent formatting
  • Include code examples
  • Explain the "why," not just the "what"
  • Add visual diagrams where helpful
  • Reference line numbers for code snippets

Changelog

October 2025 - Complete Documentation Overhaul

  • ✅ Created comprehensive markdown docs for all 8 modules
  • ✅ Documented 28 bugs fixed during audit
  • ✅ Added 2021 vs 2025 comparisons
  • ✅ Included 200+ code examples
  • ✅ Explained architectural decisions
  • ✅ Added practice exercises
  • ✅ Created this index for navigation

March 2021 - Original Bootcamp

  • ✅ Completed all modules
  • ✅ Built full-stack applications
  • ✅ Learned JavaScript + Python + React + Flask

License & Credits

Author: Brennan
Program: EvolveU Full-Stack Web Development Bootcamp
Cohort: 2021
Documentation Created: October 2025

This documentation is part of my learning journey and portfolio. All code examples are MIT licensed for educational use.

Special Thanks:

  • EvolveU instructors and mentors
  • Open-source community
  • Stack Overflow contributors
  • MDN documentation team

Happy Learning! 🚀

Start your journey: Module 00: Testing Fundamentals