* feat: add challenge editor tool
chore: prepare API/Client setup
feat: migrate to react!
feat: styling
fix: useEffect loop
feat: add challenge helpers
feat: use actual code editor
feat: styling
Bring it a bit more in line with /learn
* refactor: use workspaces
Which unfortunately required a rollback to React 16, because having
multiple React versions causes all sorts of issues.
* chore: apply Oliver's review suggestions
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* chore: remove test files for now
* fix: prettier issue
* chore: apply oliver's review suggestions
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* chore: move scripts to root
* fix: lint errors oops
* chore: remove reportWebVitals thing
* chore: DRY out paths
* fix: create-empty-steps takes one arg
* chore: start doesn't make sense now
* chore: DRY out button requests
* chore: one more review suggestion
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* chore: cleanup CRA files
* fix: correct note for creating new project
* feat: enable js and jsx highlighting
* feat: include all superblocks
* feat: improve button ux
* feat: add "breadcrumbs"
* feat: add link back to block from step tools
* chore: remove unused deps
* chore: apply oliver's review suggestions
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* chore: parity between file names and commands
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* chore: utils is added in the tsconfig
* test(util): test and test function is updated to typescript
* chore: add tsconfig for utils
* fix: exclude files importing from client/
* fix: refactor to just export functions
* chore: add emitted files to prettierignore
* fix: add new tsconfig to eslint project
Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>