Skip to content

πŸ“Έ A sleek social sharing app built with React Native (Expo), Clerk for auth, and Convex for the backend. Post, comment, bookmark β€” an Instagram-style experience built to learn mobile development.

Notifications You must be signed in to change notification settings

AlexanderDuya/Spotlight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

36 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Έ Spotlight β€” A Social Sharing App Built with React Native & Expo

Spotlight is a modern mobile app built using React Native with Expo, designed to let users share, comment, and bookmark posts. It combines a smooth user experience with real-time updates, secure authentication, and a clean visual style. (aka an instagram clone)

This project is where I learned how to apply my React skills in a mobile environmentβ€”building everything from UI components to backend integration.


βš™οΈ Core Technologies

  • React Native (Expo) – For building the mobile UI
  • Clerk – For user authentication and session management
  • Convex – As the real-time backend and database

πŸš€ Features

  • πŸ” User Auth – Sign up, sign in, and session management with Clerk
  • πŸ–ΌοΈ Post – Upload and view image-based posts
  • πŸ’¬ Comment – Engage with content through a comment system
  • πŸ“Œ Bookmark – Save posts for later viewing
  • πŸ” Share – Ability to share posts
  • πŸ•’ Timestamps – Human-readable time (e.g. β€œ2 hours ago”)
  • πŸ“± Responsive Design – Optimized for mobile UX
  • πŸ’Ύ Local caching – Via expo-image for faster image loading
  • 🧼 Safe Area Layouts – With react-native-safe-area-context
  • 🎨 Custom Fonts – Clean aesthetic with JetBrains Mono

🧠 Why I Built This

I built Spotlight as a self-learning project to dive into mobile app development using React Native. Through this app, I learned:

  • How to structure and style mobile UIs
  • How to manage authenticated users with Clerk
  • How to store and retrieve data in real time using Convex
  • How to design mobile-friendly interaction flows like bookmarking and commenting

πŸš€ Getting Started

  1. Clone the repo

    git clone https://github.com/your-username/spotlight-app.git
    cd spotlight-app
  2. Install dependencies

    npm install
  3. Set up environment Create a .env file with your Clerk and Convex project credentials.

  4. Start the app

    npx expo
    

auth-s notifcations-s newpost home-p homescreen

About

πŸ“Έ A sleek social sharing app built with React Native (Expo), Clerk for auth, and Convex for the backend. Post, comment, bookmark β€” an Instagram-style experience built to learn mobile development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published