https://github.com/ahwelgemoed/deur
A collection of apps and ideas, taken a bit to the extreme. EXPO - WEB - MQTT
https://github.com/ahwelgemoed/deur
expo nativewind react-native typescript
Last synced: 3 months ago
JSON representation
A collection of apps and ideas, taken a bit to the extreme. EXPO - WEB - MQTT
- Host: GitHub
- URL: https://github.com/ahwelgemoed/deur
- Owner: ahwelgemoed
- Created: 2022-12-28T12:38:40.000Z (over 3 years ago)
- Default Branch: dev
- Last Pushed: 2023-09-17T07:20:18.000Z (almost 3 years ago)
- Last Synced: 2025-07-01T12:54:00.636Z (about 1 year ago)
- Topics: expo, nativewind, react-native, typescript
- Language: TypeScript
- Homepage: https://deur-base-web.vercel.app
- Size: 79.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Deur
A collection of apps and ideas, taken a bit to the extreme.
High lever over view:
- Base-App: Expo App to run on iPad
- Base-Cloud: Central server to save all User data and location settings
- Base-Kiosk: A NextJS App running the same code as the Expo App.
- Base-MQTT: A Mqtt server to communicate locally between "Access Points" and the "Base-Apps"
- Base-Local: Local Server to Manage the Location and using a Message Queue to Log requests to Cloud server.
- Base-StoryBook: A Storybook server to manage the design system
All communication happens over [TRPC](https://trpc.io). So Base-Local uses trpc to talk to Base-Cloud, Base-Kiosk uses TRPC to talk to Base-Cloud, Base-MQTT uses TRPC to talk to Base-Local.
Note: This is an experiment and code quality and documentation is not a priority, and there might be some odd choices made.
## Goals of Experiment:
### Developer
- TS Everywhere, C++ if you cant
- Tailwind Everywhere
- Easy to Deploy
- Easy to update
- Solid Github Actions
- Testable
- One Dev can Run Everything
- Design System with Storybook
- Documentation in Repo
### Business
- Monetize new features
- Cheap to Build
- Easy to Maintain
- Easy to Scale
- Easy to Update
- Fall Over Gracefully
- Replaceable Parts (Module)
Basic Kiosk Flows
Get Data from Local Cloud -> Save It to Local Database -> Get From there and Display
Create Person -> Save Locally -> In background pass To Local And Relay that up to cloud
# Working Gifs
### Create User at Location
### Hardware Demo

### Setup Hardware WIFI

### You aleady scanned in at location

### Successfully scanned in at location (MQ view)

### Design System Update

### Impossible Visit
