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.