Skip to content

Galaxies-dev/pocket-app-react-native

Repository files navigation

React Native Pocket Clone with Clerk, RevenueCat & Sentry

This is a React Native Pocket Clone app that lets users save, organize, and read articles with a beautiful interface and smooth animations.

✨ Key Features

  • Save Articles: Add articles from URLs with automatic content parsing
  • Reading Experience: Clean article reader with HTML content rendering
  • User Authentication: Secure login with Clerk
  • Offline Storage: SQLite database with Drizzle ORM
  • RSS Feed Integration: Stay updated with curated news feeds
  • Favorites & Organization: Mark articles as favorites and organize your reading list

🛠 Tech Stack

🎥 Follow the video tutorial

Watch and build this Pocket Clone step by step:

Build a Pocket Clone with React Native

🚀 Getting Started

Prerequisites

Make sure you have the Expo CLI installed.

For the best development experience, install:

Installation

  1. Clone the repository

    git clone <repository-url>
    cd pocket-app
  2. Install dependencies

    bun install
    # or npm install
  3. Prebuild the native code

    bunx expo prebuild
  4. Run the app

    # iOS
    bunx expo run:ios
    
    # Android
    bunx expo run:android
    
    # Web
    bunx expo start --web

Environment Variables

Create a .env file in the root directory:

EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_your_clerk_key_here
EXPO_PUBLIC_REVENUECAT_API_KEY=your_revenuecat_api_key_here

Replace the placeholders with your actual API keys from:

Database Setup

The app uses SQLite with Drizzle ORM. The database is automatically initialized on first run with the following tables:

  • users - User profiles and authentication data
  • saved_items - Saved articles with metadata and content
  • rss_articles - RSS feed articles for the news section

Sentry Setup

  1. Create a project on Sentry

  2. Run the setup wizard:

    bunx @sentry/wizard@latest -s -i reactNative

📸 Screenshots

App Screenshot 1 App Screenshot 2 App Screenshot 3 App Screenshot 4 App Screenshot 5 App Screenshot 6 App Screenshot 7 App Screenshot 8 App Screenshot 9

🎬 Demo Videos

Demo Video 1 Demo Video 2 Demo Video 3 Demo Video 4 Demo Video 6 Demo Video 7

📊 Monitoring with Sentry

🚀 More

Take a shortcut from web developer to mobile development fluency with guided learning

Enjoyed this project? Learn to use React Native to build production-ready, native mobile apps for both iOS and Android based on your existing web development skills.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published