Meme Archive App Development | Alpha Testing + Pre-Production
Devan Lee
Introduction
Programming is something that I've always been passionate about. I have always loved programming, and creating cool little projects with different coding languages, from creating simple chat bots with Python to Object-Oriented programming with Java.
But one thing that I've always been interested in is App development.
I've always been curious as to how mobile and web apps were developed, and created, but I never really had the opportunity to identify and learn how these systems worked.
Curious, and determined to learn, I went down the rabbit hole of App development, React and React Native, and other scripting.
----
App development meets itself at a crossroads within my life: entrepaneruship, coding, and self-sufficiency.
With App development, you can start up your own business with apps you create to identify and solve a problem in which people would pay for - which excites me. I've been inspired by other developers, Y-Combinators, Silicon Valley success stories, who, with their apps, have generated major commercial success - and I've wanted to replicate that.
Apps like DoorDash, FaceBook, TikTok, developers like Elon Musk, Tony Xu, Mark Zuckerberg have fascinated me, and inspired me to somehow, someway, get into this field.
Coding, itself, has always been position of mine. I like building things, but I also like building things to call my own, building things independently, by myself, and because I want to.
That leads to the other topic: self-sufficiency. As much as I enjoy coding, I don't enjoy coding to help support another goober's business. Because that just takes the fun away from coding.
Anyways though, I wanted to learn app development because I was inspired by previous developers and their success, and because I've been curious about the process it takes to develop a mobile/web-app.
And with that, I taught myself, within about 2 months, how to use languages like React and React Native to develop, and publish applications.
The learning curve was easy, anything can be learned on YouTube or Internet courses. React itself, is fundamentally, very similar to HTML, and CSS - given it's layout. JavaScript and TypeScript, additionally, are also indecently very easy to understand and navigate through. Ok, maybe that's false- but learning is still pretty intense, and I enjoy the difficulty.
Anyways, I taught myself, React Frontend, API, how to navigate through everything. Originally, I initially started with Vite, but I migrated more towards React Native, and TypeScript, once i figured out what I wanted to do with these skills.
Idea Showcase | Problem it solves.
With every app developer, there needs to be an App developed (Duh). But I didn't know what to develop, so I began to brainstorm.
Good apps, typically need to be something that the everyday person can utilize, something that an app can solve.
I had some apps in mind initially that I had wanted to develop- but for my first app, I wanted to create something pragmatic, and useful. Something that even myself would use.
I began to brainstorm, and came up with a few different ideas:
- Hmong Writing & Reading Learning app | KawmHmoob
- Penpal writing app, which helps you write meaningful words to people you care about - reach out app. | Engage
- Meme Cloud Saving & Sharing App | MemeArsenal
The problem each of these solves:
- Hmong Writing & Reading Learning app | KawmHmoob
This would app would function as a DuoLingo language learning type app. I'm Hmong, and I love my language, and my culture.
But the main problem that I have with being Hmong is being unable to understand my language fully. I can read and write in standard RPA Hmong, but I can't comprehend or speak Hmong fluently, or have a conversation in the language. T
his is a problem that I have personally. But I'm positive that there are other Hmong-Americans, and even non-Hmong people out there who would love to learn how to read / write / comprehend the language.
Unfortunately, there isn't really a dedicate course for the language, and the courses available don't really have the capability for long term effective learning. There isn't a free recourses out there to learn Hmong effectively, in a course type of way - and no DuoLingo type app equivalent that is sophisticated.
This is what had inspired me, because this is something that I know that I would use myself. Importantly; it would help me connect better with my own culture. Imporatnly, this app would allow other people to learn how to read/write in Hmong, The development of this app would also assist me with learning how to develop and publish learning apps, which is something that I've always be interesting in doing.
- Penpal writing app, which helps you write meaningful words to people you care about - reach out app. | Engage
This app idea originated from the movie "Her" (2013) directed by Spike Jonez, and starring Joaquin Phoenix. In the movie, there is this website called, "beautifullywrittenletters.com" where people can pay people into writing deep, heartfelt messages to other people that they care about, if they lack the creative intuition to do so.
The movie touched my heart, and inspired the idea for the app. Unfortunately, there are no real apps or services that really provide this type of service on a freemium level, so I figured it might work as a great way to create an app to fulfil this niche. If I were to create this app, then I would want to call it, "Engage" - and the main function of the app is helping people engage more deeply with their loved ones.
The app would help people reach out to old friends by assisting them with drafting messages, or letters of appreciation. The core concept of the app would be to help people write deeper, more meaningful messages to connect better and create closeness. It's important to recognize, understand and appreciate the people who you love the most in your life - and this app would provide that assistance. But I dont want the app to just become "AI writes your messages for you," bullshit app, cuz that could feel inauthentic. I envision that it's more like a thoughtful prompt/guide that helps people express what they already feel, and allow them to execute it better.
The app would identify people in your life from contacts or social media, and help you draft messages from anything, from letters of appreciation, to flirting, to writing apologies, to just writing more deeply. A good message from someone is always good to have. The app would also utilize AI assistance with writing to help guide the user in writing better.
Example:
- Reconnecting with old friends ("Hey, it's been years—remember when...?")
- Letters of appreciation/gratitude (to parents, partners, mentors)
- Apologies that feel sincere and thoughtful
- Flirting/romantic messages that build intimacy
- Everyday check-ins elevated to meaningful
There isn't an exact 1:1 match for a dedicated, freemium app focused purely on personal/relational deep messaging like the movie's service. No prominent "BeautifullyWrittenLetters.com"-style human-written letter service dominates today.
And I think that's important to build stronger connections with the people that you care about in the world. We are on this Earth to live, laugh, and love - and isolating ourselves from the people that we care about is a problem that many people face.
The app would also work as a pen pal app, and gifting app. You can write to people all around the world, even gift random people presents on their birthdays.
But like the pen-pal functionality would only be a segment of the app, and not a core functionality. But importantly, I would like to build this app to also learn about AI integration into applications as well. I took big inspiration from AI integrated apps like Grammarly, and Cal.Ai, so I would want to create something similar and utilize AI technology in my own app.
- Meme Cloud Saving & Sharing App | MemeArsenal
This app idea originated from my love of memes, and my need to organize them. I collect memes, memes for different contexts, things like flirty memes, reaction memes, memes for telling people to shut the fuck up, etc.
But my problem with collecting memes is organizing them without taking too much space. Originally, I created a files on my Google Drive account to hold memes - but the problem with this was that there wasn't a way to actively anonymously share these folders of memes with other people, or independently create links to share and send these memes to people.
Eventually, that became tedious, and every meme that I saved from the internet eventually became saved to my camera roll, and then that became tedious because nothing was organized anymore - making finding that one relevant meme tedious to do.
I love memes, memes are like, one of the greatest things on Earth. But I realized that there is no dedicated way to accurately categorize, save and share them - or share folders containing memes that I've saved with other people who would be interested in seeing what I have.
That gave me the idea for my next app: A Meme saving app that utilizes cloud technology to help users save, and categorize their memes for ease of use. Each person would have their own account, and the ability to create multiple folders to save different memes for a relevant context. Users would also have the ability to share both individual memes efficiently and quickly, and also share their folders of memes if they wish.
This solves a problem both for me, think of it like, Pinterest, but for memes. People can save their own folders of their categorized memes, and effectively find that one relevant meme to share it.
I have always been fascinated with Cloud technology, and I wanted to integrate it into this app. Cloud storage is one of the most pivotal technologies in the modern tech world, allowing for storage to be accessed and retrieved effectively, and quickly. It's one of technologies best creations, and I have always wanted to implement this into something I created.
Additionally, I have always wanted to make a "social media" app, something like Instagram, or X, where people can share, like, dislike things they post or see, and have independent profiles. That's something that I've always wanted to create, and I realize that this MemeArchive App idea could probably cultivate this. A social media app that uses Cloud technology, dedicated for sharing and storing memes with other people, sounded so good in my head, and also solved a pivotal problem that I had in my own life; sharing memes.
----
I decided that for the first app I would make would be the Meme Archive sharing app, because I figured it would probably best learning step to understand and immerse myself with cloud technology, backend, coding, etc and because I reasoned it would be the most useful app.
Plan + Layout
Overview:
Memeify is a cross-platform meme management application that enables users to save, organize, and access memes through an intelligent cloud-based library system. Users can import memes from their camera roll, save directly from the internet, or select from a curated collection of recommended memes. All content is stored via cloud service, ensuring seamless synchronization across mobile and desktop devices. The library interface provides quick search and filtering capabilities, allowing users to locate and deploy the perfect meme within seconds.
Functionality
Core Features
Library System
- Organized, browsable meme collection
- Quick search and filtering capabilities
- Clean, intuitive interface
AI Auto-Tagging
- Automatic categorization when users save memes
- Multi-category tagging: emotion + use-case + topic
- Examples: funny, reaction, sports, flirty, roast, celebratory
Cloud Sync
- Access library across all devices (phone, tablet, desktop)
- Seamless synchronization
- Cross-platform accessibility
Curated Collection
- Recommended memes users can save from catalog
- Discovery feature for high-quality memes
- Regularly updated content
Archive System
- Save memes from anywhere (camera roll, internet, other apps)
- Import from multiple sources
- Preserve meme collections
----
User Flow
- User finds a meme they like (on Instagram, Twitter, Reddit, etc.)
- Saves it to the app
- AI automatically tags it (funny, reaction, sports, etc.)
- Meme goes into their organized library
- User can also browse curated collection and save memes they like
- Everything syncs to cloud - accessible on any device
- When they need a meme, they search/browse their library and send
Problems It Solves
- Disorganized Meme Storage: Users currently store memes in their camera rolls mixed with thousands of personal photos, screenshots, and documents, making retrieval time-consuming and frustrating.
- Lack of Categorization: Without proper organization, users cannot efficiently sort memes by context, emotion, or intended use, leading to wasted time scrolling through unsorted collections.
- Cross-Platform Accessibility: Memes saved on one device are not accessible on others, forcing users to repeatedly save the same content or rely on fragmented storage solutions.
- Discovery Limitations: Users lack a centralized source for discovering and saving high-quality memes, relying instead on random social media encounters.
- Search Inefficiency: Traditional photo apps offer no contextual search for meme content, making it nearly impossible to find specific memes when needed.
Technical Stack
Frontend
-
React with Vite
- Fast development experience
- Modern build tooling
- Component-based architecture
-
Platform Strategy:
- Mobile: React Native for iOS + Android (shared codebase)
- Web: React (share components with React Native)
- Desktop: Consider Electron or Tauri (future phase)
Backend Options
-
Primary Recommendation: Supabase
- Open-source, Postgres-based
- Built-in auth, storage, and real-time capabilities
- Self-hostable for full control later
- Best balance of features, scalability, and developer experience
-
Alternatives:
- Appwrite: Open-source Firebase alternative with built-in storage, auth, and database
- Pocketbase: Lightweight, single-file backend, great for MVPs
Cloud Storage
-
For MVP/Testing:
- Cloudflare R2 (Recommended): 10GB free storage, no egress fees (best value), S3-compatible API
- Supabase Storage: 1GB free storage, simplest if already using Supabase backend, easy client-side encryption implementation
- Storj: 25GB free storage, decentralized storage with encryption, best for privacy + decent free tier, S3-compatible API
-
For Production (Paid but Affordable):
- Cloudflare R2: ~$0.015/GB/month, zero egress fees
- Backblaze B2: Cheapest at scale ($0.005/GB/month)
-
Privacy-Focused Alternatives:
- Proton Drive: E2EE, Swiss privacy laws (no public API yet)
- Tresorit: Zero-knowledge encryption, has API access (expensive)
- IPFS + Encryption: Fully decentralized (complex implementation)
- Self-hosted Minio: S3-compatible object storage with client-side encryption
AI Auto-Tagging
-
Recommended Approach: Start with Google Cloud Vision API for cost-effectiveness, then consider premium options for better meme understanding.
-
Options:
- Google Cloud Vision API (Recommended for MVP): ~$1.50 per 1,000 images, excellent for image labeling, object detection, most cost-effective
- Claude Vision API: ~$0.01-0.03 per image, excellent at understanding context and humor in memes, good for production
- OpenAI GPT-4 Vision: ~$0.01-0.03 per image, strong image analysis capabilities, alternative to Claude Vision
- Open-Source Options (Future Cost Reduction): CLIP (OpenAI): Open model for image-text matching; BLIP-2: Image captioning and tagging; LLaVA: Open-source vision-language model; Host on own infrastructure to reduce costs at scale
-
Cost Projections: 1,000 users × 100 memes each = 100,000 images; Google Cloud Vision: ~$150; GPT-4/Claude Vision: $1,000-$3,000
-
Cost-Saving Strategies: Cache tags to avoid re-analyzing; Batch processing; Consider on-device models for future (free but slower)
Privacy & Security Strategy
Encryption Approach
-
Client-side encryption before upload:
- Encrypt memes on user's device before uploading
- User holds encryption keys (never leave device)
- Zero-knowledge architecture - backend only stores encrypted blobs
- Even if subpoenaed, data cannot be decrypted
User Authentication
-
Supabase Built-in Auth:
- Email/password with email verification
- Social logins (Google, Apple, Twitter)
- 2FA for security-conscious users
- Password recovery flow
-
Challenges
There were some challenges that I had to face when blueprinting, I logged them here:
Critical Implementation Considerations
-
Content Moderation & Legal
- Challenges: DMCA/Copyright (memes often use copyrighted images/characters); Illegal Content (need automated scanning); Liability (tension between privacy and safety)
- Solutions: Scan/tag images before encryption; Implement user reporting system; Use AI moderation (Google Cloud Vision SafeSearch, AWS Rekognition); Clear Terms of Service and community guidelines
-
Image Optimization & Bandwidth
- Challenge: Raw meme images (1-3MB) × thousands of users = high bandwidth costs
- Solutions: Compress images on upload (WebP format, 80-90% quality); Generate thumbnails for library browsing; Lazy loading in the app; Use Cloudflare's free CDN for faster delivery
-
Search & Filtering Performance
- Challenge: Fast search with thousands of memes per user
- Solutions: Index tags in database (Supabase/Postgres full-text search); Consider Algolia or Meilisearch for advanced search (Meilisearch has self-hosted free option); Cache frequently accessed memes
-
Offline Functionality
- User Expectation: Browse memes without internet
- Solutions: Cache recently used/favorited memes locally; Sync when online; Clear offline vs online state in UI
-
Sharing & Exporting
- How users send memes: Direct share to messaging apps (WhatsApp, iMessage, Discord, etc.); Copy to clipboard; Download to camera roll; Built-in messenger (overkill for MVP)
-
Data Privacy Compliance
- Requirements: GDPR (Europe): Right to deletion, data portability, consent; CCPA (California): Similar privacy rights
- Implementation: Clear privacy policy; Data deletion endpoints; User data export functionality; Cookie consent (if web app)
I also needed to ensure that users would have limits to the imports. So, I decided, for now, that users would only be able to create a limited number of folders, upload a limited number of files within a storage limit, as to not take up too much Cloud storage.
Development Plan:
Phase 1: Core MVP
- Goal: Working prototype with essential features
- User authentication (Supabase Auth)
- Upload & save memes (camera roll, direct import)
- Basic AI tagging (Google Cloud Vision) - possible
- Simple library view with search
- Cloud sync (Cloudflare R2 or Supabase Storage)
Phase 2: Enhancement
- Goal: Improved user experience and functionality
- Advanced filtering/categories
- Curated collection feature
- Image optimization (compression, thumbnails)
- Sharing functionality (export to messaging apps)
- Offline caching
Phase 3: Growth & Monetization
- Goal: Scale and revenue generation
- Content moderation system
- User-generated content features
- Social features (sharing, collaboration)
- Monetization implementation
--------
Monetization Strategy (Future)
-
Freemium Model
- Free Tier: 500 memes, basic features
- Paid Tier: Unlimited memes, advanced features
-
Subscription Pricing
- $2-5/month for premium features
- Annual plans with discount
-
Alternative Revenue
- Ads (less ideal for user experience)
- Avoid NFTs: Market is largely dead
----
Beta Testing Plan
- Target Group: Small initial group (friends, Reddit community); Expand gradually based on feedback
- Feedback Areas: Tag accuracy; Search usefulness; UI/UX pain points; Feature requests; Performance issues
- Iteration Strategy: Gather feedback systematically; Prioritize based on user needs; Iterate before public launch
------
Key Success Metrics
User Engagement
- Daily/monthly active users
- User retention rate
- Session length and frequency
Feature Usage
- Memes saved per user
- Most popular tags/categories
- Search queries (what users look for)
- Share/export frequency
Technical Performance
- Search response time
- Upload/sync speed
- App crash rate
- Cloud storage costs vs. revenue
Growth Metrics
- New user acquisition rate
- Conversion rate (free to paid)
- User referrals
- App store ratings
Analytics Tools
- Mixpanel: Comprehensive analytics
- PostHog: Open-source alternative
- Custom tracking: Build your own lightweight solution
Development process + showcase
After blueprinting, I began the development process, and started up a new GitHub Repo for the app, and booted a fresh React-Native scaffold on Visual Studio Code.
The first thing that I needed to implement was the layout of the app.
I envisioned that the app would have 4 main pages;
Layout + Functionality
Folders Logic
Tailwind
Index
Discover
Upload
Search
Profile
Settings Logic
Backend
Publishing
Conclusion
Additional Notes