Have a look around. Maybe you see something you like?
https://web-build-jhmnnfnztq.now.sh
(Log in using the demo credentials provided.)
Bazaar is an opinionated boilerplate for building apps quickly and easily. Here's what you get:
Backend
- Amplify (optional) β for backend data and authentication
Frontend
- Expo / React Native β for x-platform compilation (with web support)
- React β Hooks API
- React Navigation β for navigation
- React Spring β for animation
- theme-ui β for consistent, scalable styles
- @xstate/react β state machine context hooks
Tools & Testing
- Yarn Workspaces β for working with multiple Amplify lambdas
- Ava (optional) β for testing lambdas/backend
- Jest β for testing the front end
- Eslint β for syntactical hints
- Prettier β for structural consistency
yarn
- install dependenciesyarn workspace frontend run start
- start up the app in development modeyarn workspace frontend add package
- add a package to the frontendyarn add package -W
- add a package to the root
Question: Why the name Bazaar?
Answer: I googled 'expo synonyms' and this was the only one I liked.
Question: Not Lerna + NPM?
Answer: Lerna uses Workspaces a bit, so I kinda like the idea of one package manager just handling everything.
- Thanks to all the library authors for making such enjoyable tools.
- Additional thanks to Brent Jackson, author of theme-ui, styled-system, etc, for inspiration.