{"id":30854330,"url":"https://github.com/brennanbrown/evolveu","last_synced_at":"2026-05-05T04:07:33.446Z","repository":{"id":38424457,"uuid":"242191760","full_name":"brennanbrown/evolveu","owner":"brennanbrown","description":"📚 My projects and tests for EvolveU / InceptionU, a Full-stack Development Program. Focusing on the React/Flask stack, and starting initially from vanilla JavaScript.","archived":false,"fork":false,"pushed_at":"2025-08-04T07:39:19.000Z","size":4958,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-04T10:54:46.310Z","etag":null,"topics":["api","flask","javascript","python","reactjs","tdd"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brennanbrown.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-02-21T17:14:11.000Z","updated_at":"2025-08-04T07:39:16.000Z","dependencies_parsed_at":"2023-02-15T08:02:13.578Z","dependency_job_id":"2bbf98d5-792b-48a0-96ba-76b66c6b5047","html_url":"https://github.com/brennanbrown/evolveu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brennanbrown/evolveu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fevolveu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fevolveu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fevolveu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fevolveu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brennanbrown","download_url":"https://codeload.github.com/brennanbrown/evolveu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brennanbrown%2Fevolveu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274022611,"owners_count":25209033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","flask","javascript","python","reactjs","tdd"],"created_at":"2025-09-07T10:11:53.563Z","updated_at":"2026-05-05T04:07:33.441Z","avatar_url":"https://github.com/brennanbrown.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EvolveU / InceptionU Full Stack Developer Bootcamp\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![React](https://img.shields.io/badge/React-18.3.1-blue.svg)](https://reactjs.org/)\n[![Flask](https://img.shields.io/badge/Flask-3.1.0-green.svg)](https://flask.palletsprojects.com/)\n[![Python](https://img.shields.io/badge/Python-3.12-yellow.svg)](https://www.python.org/)\n\n\u003e Portfolio of work completed during the 2021 EvolveU / InceptionU Full Stack Developer bootcamp program\n\n## 👋 About\n\nHi! I'm [**Brennan Brown**](https://github.com/brennanbrown), an EvolveU alumni. This repository showcases the comprehensive curriculum I completed during the full-time bootcamp in Calgary, Alberta.\n\n**Want to hire me?** Check out my [portfolio website](https://brennanbrown.ca) or connect with me on [LinkedIn](https://linkedin.com/in/brennanbrown).\n\n## 📚 Program Overview\n\nThe EvolveU / InceptionU Full Stack Developer program blends technology, people, and process skills into one fully integrated experience. The curriculum covers modern web development technologies and frameworks:\n\n### Technologies Learned\n- **Frontend:** JavaScript (ES6+), React.js 18, HTML5, CSS3, Bootstrap 5, Material-UI (MUI)\n- **Backend:** Python 3.12, Flask 3, RESTful APIs\n- **Database:** MongoDB, Mongoose ODM\n- **Testing:** Jest, Pytest, React Testing Library\n- **Tools:** Git, npm, pipenv, Babel, Webpack\n\n### Soft Skills\n- Agile methodologies (daily stand-ups, sprints, retrospectives)\n- Critical thinking and problem-solving\n- Team collaboration\n- Design thinking\n- Workplace readiness\n\n## 📂 Repository Structure\n\nThis monorepo contains 7 modules, each focusing on different aspects of full-stack development:\n\n### Module 0: Testing Fundamentals\n**Directory:** `00-testing/`\n- Jest testing framework setup\n- Unit testing best practices\n- Test coverage analysis\n- **Run tests:** `npm test`\n\n### Module 1: JavaScript Basics\n**Directory:** `01-getting-started/`\n- JavaScript fundamentals and ES6+ syntax\n- Control flow and logic\n- Functions and scope\n- **Run tests:** `npm test`\n- **Start dev server:** `npm run serve`\n\n### Module 2: DOM Manipulation\n**Directory:** `02-dom/`\n- Document Object Model concepts\n- Event handling\n- Dynamic webpage interaction\n- **Run tests:** `npm test`\n\n### Module 3: Object-Oriented Programming\n**Directory:** `03-objects/`\n- OOP principles (encapsulation, abstraction, inheritance, polymorphism)\n- Classes and constructors\n- UI controllers and separation of concerns\n- **Run tests:** `npm test`\n\n### Module 4: React.js Framework\n**Directory:** `04-react/`\nContains 4 progressive React projects:\n- **react-00:** React fundamentals\n- **react-01:** React hooks and state management\n- **react-02:** Material-UI components and Bootstrap integration\n- **react-03:** Advanced patterns and context API\n\nEach project includes:\n- **Start dev server:** `npm start`\n- **Run tests:** `npm test`\n- **Build for production:** `npm run build`\n\n### Module 5: API Development\n**Directory:** `05-api/`\n- RESTful API design\n- Flask backend development\n- CORS configuration\n- Request/response handling\n- **Setup:** `pipenv install`\n- **Run tests:** `pipenv run pytest`\n\n### Module 6: Python Programming\n**Directory:** `06-python/`\n- Python fundamentals\n- Virtual environments with pipenv\n- File I/O operations\n- Working with Excel files (OpenPyXL)\n\n### Module 7: Flask \u0026 MongoDB\n**Directory:** `07-flask/`\n- Full-stack Flask application\n- MongoDB integration with MongoEngine\n- Jinja2 templating\n- Flask-Security authentication\n- Form handling with WTForms\n- **Setup:** `pip install -r requirements.txt`\n- **Run tests:** `pytest`\n\n## 🚀 Getting Started\n\n### Prerequisites\n- **Node.js** 18+ and npm\n- **Python** 3.12+\n- **MongoDB** (for Flask projects)\n- **Git**\n\n### Installation\n\n1. **Clone the repository:**\n```bash\ngit clone https://github.com/brennanbrown/evolveu.git\ncd evolveu\n```\n\n2. **For JavaScript modules:**\n```bash\ncd 01-getting-started  # or any JS module\nnpm install\nnpm test\n```\n\n3. **For Python/Flask modules:**\n```bash\ncd 05-api  # or 07-flask\npipenv install  # or pip install -r requirements.txt\npipenv run pytest  # run tests\n```\n\n4. **For React projects:**\n```bash\ncd 04-react/react-03  # or any react-xx directory\nnpm install\nnpm start  # starts dev server on http://localhost:3000\n```\n\n## 🔧 Available Scripts\n\n### JavaScript/React Projects\n- `npm test` - Run Jest tests\n- `npm run test:watch` - Run tests in watch mode\n- `npm run test:coverage` - Generate coverage report\n- `npm start` - Start development server (React projects)\n- `npm run build` - Build for production (React projects)\n\n### Python Projects\n- `pytest` - Run all tests\n- `pytest --cov` - Run tests with coverage\n- `pipenv install` - Install dependencies\n- `python app.py` - Run Flask application\n\n## 📦 Dependencies Update (2025)\n\nThis repository has been updated with the latest stable versions:\n\n### JavaScript\n- **React:** 16.x → 18.3.1\n- **Jest:** 29.7.0\n- **Testing Library:** Latest versions\n- **Material-UI:** v4 → MUI v6\n- **Bootstrap:** 4.x → 5.3.3\n\n### Python\n- **Flask:** 2.x → 3.1.0\n- **Python:** 3.8 → 3.12\n- **All dependencies:** Updated to latest stable versions\n\n## 🌐 Live Demonstrations\n\n**Note:** The original Heroku deployments may no longer be active. To view the projects:\n\n1. Clone this repository\n2. Follow the installation instructions above\n3. Run the projects locally\n\n**Original deployment links:**\n- React Site: `https://react-brennan.herokuapp.com/` ([Source](https://github.com/brennanbrown/evolveu/tree/react))\n- Flask Site: `https://flask-brennan.herokuapp.com/` ([Source](https://github.com/brennanbrown/evolveu/tree/flask))\n\n## 🧪 Running Tests\n\nAll modules include comprehensive test suites:\n\n```bash\n# JavaScript modules\nnpm test\n\n# Python modules\npytest\npytest --cov  # with coverage\n```\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## 🤝 Contributing\n\nWhile this is a personal learning portfolio, suggestions and improvements are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## 📧 Contact\n\n**Brennan Brown**\n- Website: [brennanbrown.ca](https://brennanbrown.ca)\n- GitHub: [@brennanbrown](https://github.com/brennanbrown)\n- LinkedIn: [brennankbrown](https://linkedin.com/in/brennankbrown)\n\n## 🙏 Acknowledgments\n\n- **EvolveU / InceptionU** for the comprehensive curriculum\n- All instructors and mentors who supported my learning journey\n- Fellow bootcamp participants for collaboration and peer learning\n\n---\n\n*This repository represents work completed in 2021 and has been updated with modern dependencies in 2025 to maintain compatibility and security.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrennanbrown%2Fevolveu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrennanbrown%2Fevolveu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrennanbrown%2Fevolveu/lists"}