Convert your photos into tattoo designs using AI.
- Go to Supabase and sign up/login
- Create a new project
- Note your project URL and anon key (found in Project Settings > API)
- Navigate to the SQL Editor in your Supabase dashboard
- Copy the contents of
config/supabase.sqlfile - Paste and run the SQL in the Supabase SQL editor
The SQL script will:
- Create the
profilesandimagestables - Set up row-level security policies
- Create a trigger for new user registration
This app stores images locally on the user's device instead of in cloud storage:
- Original photos are saved to the device's local filesystem
- Generated tattoo designs are also stored locally
- Supabase only stores references to these local files
- This approach reduces cloud storage costs and keeps image data on the device
- Copy
.env.exampleto.env - Update the
.envfile with your Supabase URL and anon key - Add your OpenAI API key for the AI image generation
npm installnpm run setup:supabasenpm run dev- Authentication: Email/password login and signup
- Profile Management: Change password, reset profile
- Image Processing: Convert photos to tattoo designs using AI
- Subscription Plans: Free and premium options
- Local Storage: Images stored on device for privacy and reduced cloud costs
app/- App screens and navigationlib/- Core libraries (Supabase, OpenAI)services/- Business logic serviceshooks/- React hookstypes/- TypeScript type definitionsconfig/- Configuration filesconstants/- App constants
[Screenshots of the app will be added here]
- React Native with Expo
- TypeScript
- Expo Router for navigation
- React Native Animations
- Image processing APIs
- Node.js (v14 or newer)
- npm or yarn
- Expo CLI
- iOS Simulator or Android Emulator (or physical devices)
-
Clone the repository:
git clone https://github.com/yourusername/ink-it.git cd ink-it -
Install dependencies:
npm install # or yarn install -
Start the development server:
npx expo start
-
Run on your preferred platform:
- Press
ifor iOS simulator - Press
afor Android emulator - Scan the QR code with the Expo Go app on your physical device
- Press
-
Onboarding: When you first open the app, you'll be guided through an onboarding sequence explaining the app's functionality.
-
Permissions: The app requires camera and photo library access to function properly.
-
Taking/Selecting Photos: Use the camera button to take a photo, or select an existing photo from your gallery.
-
Style Selection: Choose from various tattoo styles to apply to your image.
-
Processing: The app will process your image, applying the chosen style.
-
Result View: View your transformed image and choose to retry, take a new photo, save, or share.
- User accounts and saved designs
- More tattoo styles
- Advanced customization options
- AR try-on feature
[License information will go here]
Developed by [Your Name/Team]
[Contact information will go here]