EpicReact.Dev is the codebase used in the “Build an Epic React App” workshop, where participants build a complete React application from scratch. The project demonstrates how to structure a modern React app, including data modeling, authentication, routing, testing, and interaction with a backend. It uses a realistic “bookshelf” domain where users can manage lists of books, track reading status, and record notes, which provides a concrete context for learning. The repository includes setup scripts and system requirements checks for Git, Node, and npm, plus Docker and Codespaces options for people who struggle with local environments. A guided workflow, driven by a node go script and INSTRUCTIONS.md, lets learners move between exercises and extra credit steps while the repository updates the working files for each stage. Extensive tests, using Jest in watch mode, help students verify their solutions and learn how to work with test-driven feedback.
Features
- Full React workshop app that covers real-world concerns like data modeling, routing, and auth in a single project
- Guided exercise system driven by node go, with branches and instructions for each exercise and extra credit
- Comprehensive test suite using Jest in watch mode to validate solutions and encourage test-driven workflows
- Multiple environment options including local setup, Docker, GitHub Codespaces, and Codesandbox for flexible learning
- Clear app data model for User, List Item, and Book entities, with helper functions to purge and reset demo data
- Rich instructional content including emojis, commentary, and links embedded in exercises to guide learners through best practices