https://github.com/ladykerr/quibit
https://github.com/ladykerr/quibit
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ladykerr/quibit
- Owner: LadyKerr
- Created: 2025-03-29T23:31:28.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-07-09T02:29:04.000Z (6 months ago)
- Last Synced: 2025-07-09T03:32:33.962Z (6 months ago)
- Language: TypeScript
- Size: 2.09 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Quibit 📚
Quibit is a React Native + Expo app that helps you save and organize content you discover across the internet. Think of it as your personal knowledge base that's always in your pocket.
## Features
- 🔗 Save and categorize links (articles, videos, blog posts)
- 🎙️ Record voice notes on the go
- ✍️ Auto-transcribe voice notes for easy searching
- ☁️ Cloud sync across all your devices
- 🔍 Search across all your saved content
## Getting Started
1. Install dependencies
```bash
npm install
```
2. Set up environment variables
```bash
cp .env.example .env
```
Add your Supabase credentials to `.env`
3. Start the app
```bash
npx expo start
```
In the output, you'll find options to open the app in a
- [development build](https://docs.expo.dev/develop/development-builds/introduction/)
- [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
- [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)
- [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo
## Development
This project uses:
- React Native with Expo
- Supabase for data storage and auth
- AsyncStorage for offline cache
- expo-av for voice recording
- AI-powered voice transcription
- File-based routing
### Project Structure
```
app/
├── screens/ # Main app screens
├── components/ # Reusable UI components
├── hooks/ # Custom hooks
├── utils/ # Helper functions
├── services/ # API and Supabase services
└── types/ # TypeScript definitions
```
### Database Schema
```sql
// Supabase tables
items (
id uuid primary key
user_id uuid references auth.users
title text
type text -- 'link' or 'voice'
url text
voice_url text
transcript text
created_at timestamp
updated_at timestamp
)
```