0:00 Today, I'm going to show you exactly how
0:02 I cloned an app that generates $200,000
0:05 a month without writing a single line of
0:07 code. This isn't just theory. I'm going
0:09 to walk you through the exact AI tool
0:12 and step-by-step process I use to clone
0:15 Picture Bird. It's one of the most
0:17 successful bird identifier apps in the
0:19 app store. Now, besides building your
0:20 own app idea, you can also build apps
0:23 for other people. Think about building
0:25 an MVP in 2 weeks and charging $9,500
0:29 for it while having zero coding
0:31 experience and let AI do all the work.
0:33 That is exactly what this guy does. What
0:36 you're looking at on your screen right
0:38 now is a fully functional app with
0:41 Stripe integration to make money right
0:43 away. All the same features as the
0:46 original, like making a picture of a
0:47 bird and getting all the details about
0:50 it and the potential to make serious
0:53 money. All built with just one AI tool.
0:56 This video I'll reveal the best AI
0:58 coding tool on the market right now.
1:00 Setting up monetization with Stripe
1:02 integration and the exact steps to go
1:05 from idea to finished product in days,
1:08 not months. This is perfect for
1:09 entrepreneurs who want to launch their
1:11 MVP quickly or people who want to build
1:14 and sell apps for clients without
1:16 spending weeks coding from scratch. The
1:18 app market is filled with opportunities
1:21 and with this AI approach, you don't
1:23 need to be a coding expert to tap into
1:26 the potential. The AI tool that we're
1:28 going to use today is Replet. Now, with
1:30 my code Mikey, you will get a 10%
1:33 discount and full access to the Replet
1:36 agent. I added the link in the
1:37 description box below. So, please do go
1:39 ahead and help me out and click on it
1:41 and use that discount code. We've all
1:43 seen those bird identification apps that
1:45 promise to tell you what you're looking
1:47 at with just a photo. What if you could
1:50 build one yourself from scratch without
1:53 writing a single line of code? And
1:54 that's exactly what we're going to do
1:56 today. We're creating an app inspired by
1:59 PictureBird using modern UI components
2:02 and a clean nature theme design. And it
2:04 all starts with one single prompt. So
2:07 let's open up Replet and type this in.
2:09 Build an app similar to the picture bird
2:11 app using modern UI components. The app
2:14 should have a clean, welcoming landing
2:16 page. Include a short description and
2:19 visual icons or previews of the three
2:21 main features. Bird ID via photo,
2:24 detailed bird library, and personal
2:26 sightings log. Add a clear CTA button to
2:29 start identifying birds and links to
2:32 sign up and log in. Use a friendly tone,
2:34 soft colors, and a nature inspired
2:36 theme. And once that's all in, click
2:38 start building. Replet will analyze the
2:41 prompt and generate a plan. And when
2:42 it's ready, hit approve plan and start
2:45 to kick off the build. The first version
2:46 of the app includes a soft nature
2:48 inspired landing page with subtle
2:51 animation. There's a clean title header,
2:53 a short description, and a CTA button.
2:56 It also highlights the three main
2:58 features, has sections for the bird
3:00 library, and even includes testimonials.
3:03 Another CTA is placed at the bottom. And
3:06 moving forward, let's click this button
3:08 to open it in a browser. Now for the
3:10 bird identification feature, we'll type
3:12 use Gemini API to identify the birds. To
3:15 connect the Gemini API, click the link,
3:18 search for API key, go to get an API
3:20 key, and click create API key. Once it
3:23 generates, copy the key and paste it
3:25 into Replet. That adds the Google Gemini
3:27 Vision API integration. Next, we need to
3:30 store user data. So, click add a
3:32 database. The migration is now complete.
3:35 And from the logs, we can see the sample
3:38 bird data has been initialized
3:40 successfully. So far so good. Now we've
3:42 got the basics down. A clean landing
3:45 page, working bird identification, and
3:47 Gemini API doing all the heavy lifting
3:50 for us. But if you're using this app
3:52 regularly, snapping photo, spotting a
3:54 new species, maybe you'll eventually
3:57 want a way to keep track of what you've
4:00 seen, right? Not just once, but over
4:02 time. So let's try it out. I will upload
4:04 a bird photo and wait for it to be
4:06 identified. And once that's done, we can
4:08 now click the add sightings button. But
4:11 instead of saving the entry, this
4:14 message pops up. Authentication
4:16 required. Please log in or sign up to
4:19 add this bird to your sightings. All
4:20 right, fair enough. Let's go ahead and
4:23 sign up for a new account. The account
4:25 creates just fine. So, I'm going to try
4:27 uploading the same photo again, ready to
4:30 save it to my log, but the same
4:32 authentication required message pops up
4:34 again. So, something clearly is missing.
4:37 So, it's time to fix it. And it's easy.
4:39 Let's head back to Repate agent and
4:41 enter this prompt. Add a user
4:43 identification, a feature where logged
4:45 in users can save bird identifications
4:48 to their personal sighting log. Each
4:50 save sighting should include bird name
4:52 and image, location, autodetected or
4:55 manually entered, date of sighting,
4:58 autofilled or manually set, optional
5:00 notes, and an option to edit or delete
5:02 entries. Create a simple dashboard UI
5:05 for viewing, sorting, and searching past
5:08 sightings. Now that's out of the way,
5:10 let's go ahead and try and give it
5:11 another go. I'll sign up. I'll identify
5:13 a bird, and then I'll click to add it to
5:15 my sightings. And they still get the
5:18 same message. So right now I know it's
5:20 not the flow, it's the off system. So
5:22 what are we going to do? Well, we're
5:24 just going to head back to replet and
5:25 type please fix user authentication.
5:28 Users can sign up and log into their
5:30 accounts after registration or login.
5:32 They are directed to a modern dashboard
5:34 UI for viewing, for sorting, and for
5:37 searching past sightings. And after the
5:39 update, things start to shift. Now when
5:42 I click start identifying birds, the app
5:45 sends me straight to the login page. So,
5:47 let's try signing up again. This time,
5:50 the full name field is broken. So, we're
5:52 going to jump back to Replet to fix
5:53 that. Then, when I try signing up or
5:55 logging in again, there are more errors.
5:58 This time, we can just click the roll
6:00 back button to undo the last set of
6:02 changes. And once things are stable
6:04 again, we're going to update our prompt.
6:06 After a successful login or sign up
6:08 account, users should have access to the
6:11 add to sightings feature in a separate
6:14 dashboard. And that finally does it. Now
6:17 clicking start identifying birds takes
6:20 me to the login page and I can create a
6:23 new account or log in with existing
6:25 credentials. I can access the bird
6:28 identification tool and I can also add
6:30 sightings to my own personal log. I'll
6:33 also start testing logging out and
6:35 everything works just as it should. Now
6:37 uploading images from your device is a
6:39 great start, but well let's be honest.
6:41 If you're out birding in real time,
6:44 stopping to save and upload a photo
6:46 later isn't exactly convenient, right?
6:48 Or is it just me? Anyway, what we really
6:51 need is the option to snap a photo on
6:53 the spot right from the camera. And to
6:55 make that happen, let's go to Replet
6:57 again and type in add a feature that
6:59 allows users to take a photo or upload
7:02 an image of a bird from their device.
7:04 Enable camera access for mobile users.
7:07 Use the Gemini 1.5 flash model for
7:09 accurate bird identification. All right,
7:11 so now we've got exactly what we need.
7:13 The app gives us two choices. Upload a
7:16 photo from your device or use your
7:18 mobile camera directly. And behind the
7:21 scenes, it is all powered by the Gemini
7:23 1.5 flash model, bringing even more
7:26 accuracy to every identification. Moving
7:29 forward to our process, we can all agree
7:31 that identifying a bird is just the
7:34 beginning, right? What makes the
7:35 experience richer and whole is being
7:38 able to dive into the details,
7:40 understanding the species, where it
7:41 lives, how it sounds, how it changes
7:44 with the seasons. And that's exactly
7:46 what the bird library is designed for.
7:49 And at this point, it's becoming one of
7:50 the most useful parts of the app. When I
7:53 head over to the bird library section, I
7:56 can already see a collection of birds,
7:58 each with detailed entries and some
8:01 stunning visuals. To expand the
8:02 database, let's tell Replet to create a
8:05 searchable and categorized bird database
8:08 in the bird library section. Each bird
8:11 entry should include highquality image,
8:13 scientific and common name, uh physical
8:16 characteristics such as size, color,
8:18 beak type, habitat description with a
8:21 clickable map, migration pattern summary
8:23 with seasonal overlays, embedded audio
8:26 samples of bird calls and songs, and
8:29 seasonal appearance changes such as
8:31 breeding versus non-breeding plumage.
8:33 Enable filter or search by region, color
8:36 size, and name. And there we go. The
8:39 full feature set is live. If I identify
8:41 a bird and it turns out to be an
8:43 American robin, I can add it straight to
8:45 my personal sightings log. And from
8:47 there, I'm going to head over to the
8:49 bird library. And its full profile is
8:51 already there. It shows detailed
8:54 information about the species, including
8:56 physical characteristics, habitat, and
8:59 range maps, migration patterns, and
9:02 downloadable samples of its calls and
9:04 songs, and a few extra photos to
9:06 explore. After getting the core features
9:08 up and running, bird identification,
9:10 sightings, and the species library, it
9:13 makes sense to start thinking about
9:15 monetization. Because let's be real, if
9:18 people actually find real value in our
9:20 app, they will be willing to pay more.
9:22 And if we're building something that
9:24 could grow, we want to start a way to
9:26 support it for the long term. So now
9:28 it's time to set up Stripe and roll out
9:30 a simple subscription model. So to set
9:32 this up, I will type the following into
9:34 rebatelet. integrate Stripe for the free
9:36 plan. Users can only access, let's say,
9:39 bird identification for five trials.
9:41 After that, they need to upgrade to the
9:42 premium plan. With the premium plan for
9:45 $9.99 a month, users can access
9:48 unlimited bird identification, add to
9:50 sightings, and access the bird library
9:52 and other app features. Next, I need to
9:54 enter both the Stripe secret key and
9:56 public key. To get those, let's open the
9:59 link to the API keys under the
10:01 developers tab in the Stripe dashboard.
10:03 I'm going to copy both keys and then I'm
10:06 just going to paste them into Replet.
10:07 Now, our app includes a subscription
10:09 tab. Clicking it shows the current
10:12 subscription plan. Now, this account is
10:14 using the free plan with just five free
10:17 identifications remaining. And to unlock
10:19 full access, users need to upgrade to
10:21 the premium plan. Before doing that, I
10:23 want to add the price ID. So, let's tell
10:26 the replet agent, I want to add Stripe
10:28 price ID. Here is my price ID. In order
10:31 to get our price ID, we will go back to
10:33 Stripe product catalog. Click create
10:36 product. Enter the name, description,
10:38 and amount. Then click add product. I
10:40 will now select the product, click on
10:42 these three dots, and copy the price ID.
10:45 Then we are going to go back to Replet
10:47 and paste it into there. After that,
10:48 let's click the upgrade now button.
10:50 However, an error shows up here. Now,
10:52 what we're going to do about it is copy
10:55 the error message itself and send it
10:57 back to the replet agent for
10:58 troubleshooting. Now, let's try to click
11:00 upgrade now. And again, right now, it
11:02 takes me to the Stripe checkout page.
11:04 Great. After entering our payment
11:06 details, we do have an error notice
11:08 here, which is a 404 page not found. We
11:11 need to take a screenshot. Yes, just a
11:13 screenshot. And send it back to Replet
11:15 with this message. After the Stripe
11:17 checkout page, a 404 page not found
11:19 error shows up. Right after that, the
11:21 Stripe integration is now working as
11:24 expected. Thanks, Replet agent. Now once
11:26 checkout is completed, the premium
11:28 subscription is now finally activated.
11:30 Now I'm trying to sign up for a brand
11:32 new account to check the app flow. With
11:34 the new account, I have five free
11:36 identifications. Okay, once I use all of
11:38 those and then I decide to upgrade, all
11:41 I have to do is enter my payment details
11:43 and after that the subscription will be
11:45 confirmed. The app also shows a premium
11:48 badge here for paid users with the
11:50 message, "Enjoy unlimited bird
11:52 identifications and full access to all
11:54 features for 30 days." And that's where
11:57 we're going to leave it. And just like
11:58 that, we've got a working product from
12:02 top to bottom. And if you followed along
12:04 this far, you're probably already
12:06 thinking about your own version, your
12:07 own idea, whether it's for bird
12:09 watching, identifying plants, food
12:11 recognition, or something else entirely.
12:13 So, here's what I do next. I'll open up
12:15 Replet, try the same prompt structure,
12:17 and then just swap in with my own ideas,
12:20 your own ideas. You've already seen how
12:22 each step works. Now you've got the
12:24 blueprint to build something custom,
12:26 fast, and fully monetizable. And if this
12:28 walkthrough helped you, please don't
12:30 forget to like, subscribe, and drop a
12:32 comment with the app you're thinking of
12:34 building in the comment section below.
12:36 I'm going to check them out. I'll reply
12:37 to you, and maybe even build one in the
12:39 next video with you. I'll see you in the
12:41 next one. And thank you so much for
12:43 hanging out with me