https://github.com/ukhang/quick-list-app
A multi-platform list management application built with cutting-edge technologies, offering real-time synchronization while prioritizing offline-first functionality.
https://github.com/ukhang/quick-list-app
android apple clerk cloudflare cross-platform-app expo react-native tinybase
Last synced: about 2 months ago
JSON representation
A multi-platform list management application built with cutting-edge technologies, offering real-time synchronization while prioritizing offline-first functionality.
- Host: GitHub
- URL: https://github.com/ukhang/quick-list-app
- Owner: Ukhang
- License: mit
- Created: 2025-02-15T10:36:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-23T09:26:09.000Z (about 1 year ago)
- Last Synced: 2025-02-23T10:22:12.331Z (about 1 year ago)
- Topics: android, apple, clerk, cloudflare, cross-platform-app, expo, react-native, tinybase
- Homepage:
- Size: 396 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Quick List App
A multi-platform list management application built with cutting-edge technologies, offering real-time synchronization while prioritizing offline-first functionality.

---
## Tech Stack
- **Expo** - React Native framework for cross-platform development
- **TinyBase** - Local-first database for efficient offline data handling
- **Clerk** - Authentication & user management
- **Cloudflare Workers** - Edge computing & hosting for ultra-fast performance
## Features
- **Multi-platform Support** – Run on iOS, Android, and Web seamlessly
- **Real-time Synchronization** – Keep data updated across devices
- **Offline-first Approach** – Access lists even when offline
- **Secure Authentication** – User authentication powered by Clerk
- **Blazing Fast Edge Deployment** – Hosted on Cloudflare Workers
- **Theming Support** – Customize UI with dark/light mode
## 🛠️ Setup & Installation
### Client Setup (Expo)
Navigate to the client directory:
```sh
cd client
```
Install dependencies:
```sh
npm install
```
Configure environment variables:
```sh
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=
EXPO_PUBLIC_SYNC_SERVER_URL=
```
Fill in required values (see **Environment Variables** section).
Start the development server:
```sh
npm start
```
The app can be run on iOS, Android, or Web using Expo Go.
### Server Setup (Synchronization)
Navigate to the server directory:
```sh
cd server
```
Install dependencies:
```sh
npm install
```
Start local development server:
```sh
npm dev
```
Deploy to Cloudflare Workers:
```sh
npm run deploy
```
## 🤝 Contributing
Contributions are welcome! Feel free to fork the repo, open an issue, or submit a pull request.
## 📜 License
This project is licensed under the MIT License.