<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Q1Hang</title>
    <description>The latest articles on DEV Community by Q1Hang (@s0lace11).</description>
    <link>https://dev.to/s0lace11</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3708258%2F2bbe4593-a290-4846-b31e-af882200ecd1.png</url>
      <title>DEV Community: Q1Hang</title>
      <link>https://dev.to/s0lace11</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/s0lace11"/>
    <language>en</language>
    <item>
      <title>Building an AI Photo Restoration Tool with Next.js</title>
      <dc:creator>Q1Hang</dc:creator>
      <pubDate>Tue, 13 Jan 2026 07:22:07 +0000</pubDate>
      <link>https://dev.to/s0lace11/building-an-ai-photo-restoration-tool-with-nextjs-1mg4</link>
      <guid>https://dev.to/s0lace11/building-an-ai-photo-restoration-tool-with-nextjs-1mg4</guid>
      <description>&lt;p&gt;Introduction&lt;br&gt;
  Hi everyone, I built AIsynapse(&lt;a href="https://www.aisynapse.dev/" rel="noopener noreferrer"&gt;https://www.aisynapse.dev/&lt;/a&gt;) - an AI-powered photo restoration tool as a solo side project.&lt;/p&gt;

&lt;p&gt;What It Does&lt;br&gt;
  The web app restores scratched, torn, and faded photos using AI models. Users can upload photos, choose from multiple restoration modes for different types of damage, and download enhanced images in seconds. Everything runs in the browser - no installation needed.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend/Backend: Next.js 15 with App Router&lt;/li&gt;
&lt;li&gt;Database: PostgreSQL with Drizzle ORM&lt;/li&gt;
&lt;li&gt;Authentication: Better Auth (email + Google OAuth)&lt;/li&gt;
&lt;li&gt;Payments: Stripe for credit packages&lt;/li&gt;
&lt;li&gt;Storage: AWS S3 for file uploads&lt;/li&gt;
&lt;li&gt;AI: Multiple providers for restoration quality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Business Model&lt;/p&gt;

&lt;p&gt;I went with a credit-based pricing system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New users get 1 free restoration&lt;/li&gt;
&lt;li&gt;Daily login bonus credits to encourage retention&lt;/li&gt;
&lt;li&gt;Three credit packages:

&lt;ul&gt;
&lt;li&gt;$4.90 for 50 photos&lt;/li&gt;
&lt;li&gt;$9.90 for 120 photos&lt;/li&gt;
&lt;li&gt;$19.90 for 300 photos&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Each restoration costs 10 credits, making it cost-effective for bulk restoration work.&lt;/p&gt;

&lt;p&gt;Results&lt;br&gt;
  The restoration quality has been solid. Photos with scratches, tears, fading, and water damage can be restored in seconds. Multiple restoration modes let users choose the right tool for their specific type of damage.&lt;/p&gt;

&lt;p&gt;Try It Out&lt;br&gt;
  Check it out at &lt;a href="https://www.aisynapse.dev/" rel="noopener noreferrer"&gt;https://www.aisynapse.dev/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;new users get 1 free restoration, no credit card required.&lt;/p&gt;




&lt;p&gt;Questions? Feedback? Let me know in the comments!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
