Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
bcce558
Initial commit with basic efit features.
saravatpt Nov 20, 2025
47801f7
all features working.
saravatpt Nov 20, 2025
f880116
added rety features and prompts
saravatpt Nov 21, 2025
c4591a0
Enabled database, credits, login
saravatpt Nov 23, 2025
dec9725
Image history on page load.
saravatpt Nov 23, 2025
2be7fd4
Search Image and Prompt.
saravatpt Nov 23, 2025
ed335c2
disable Create video
saravatpt Nov 23, 2025
cdc1b89
Delete/Load image from history.
saravatpt Nov 23, 2025
e61c8ed
added few logs
saravatpt Nov 23, 2025
0837320
compose album checkbox.
saravatpt Nov 23, 2025
c377706
PhotoAIG Title
saravatpt Nov 23, 2025
6773f55
deployment configurations
saravatpt Nov 24, 2025
ac91d13
nano banana pro
saravatpt Nov 24, 2025
57d0da3
updated dockerfile to fix build error in github action
saravatpt Nov 28, 2025
853d78f
Change deployment branch to 'release-2025'
saravatpt Nov 28, 2025
8eebe11
fixed lint, unused variable and other build error for gitaction build
saravatpt Nov 28, 2025
d954ae8
Merge branch 'dev-nov-2025' of https://github.com/saravatpt/PhotoAIG …
saravatpt Nov 28, 2025
d863246
fixed additional build errors
saravatpt Nov 28, 2025
a2002c7
Updated docker to include prisma commands
saravatpt Nov 28, 2025
006c4ff
updated dockerfile for basebase url
saravatpt Nov 28, 2025
5dc5346
dockerfile fix for build error
saravatpt Nov 28, 2025
39c89ac
fix: Add NEXT_PUBLIC env vars as build args
saravatpt Nov 28, 2025
354754e
added voice input, grouping in compose image, face cleanp, alias prompt.
saravatpt Nov 28, 2025
ee25ad1
Merge pull request #12 from saravatpt/feature-prompts-enhance-nov-2025
saravatpt Nov 28, 2025
a917727
feat: introduce Stripe payment integration with checkout, webhooks, a…
saravatpt Nov 28, 2025
29ae3ee
More and Interactive pricing modal.
saravatpt Nov 29, 2025
136b396
docs: custom domain mapping to Cloud Run and expand deployment notes.
saravatpt Nov 29, 2025
2b58498
docs: Expand README with detailed features, tech stack, setup, and pr…
saravatpt Nov 29, 2025
d71d1e3
feat: error fix on pricing module
saravatpt Nov 29, 2025
a3fecf3
feat: Stripe API key configuration.
saravatpt Nov 29, 2025
dca8bee
Merge pull request #14 from saravatpt/feature-adding-payment-system-n…
saravatpt Nov 29, 2025
8a4bc47
UI Optimization commit-1
saravatpt Nov 29, 2025
0be8cde
Merge branch 'dev-nov-2025' of https://github.com/saravatpt/PhotoAIG …
saravatpt Nov 29, 2025
2808073
feat: mobile screen UI Fixes.
saravatpt Nov 29, 2025
c5c5ac8
feat: Implement comprehensive help and support features including men…
saravatpt Nov 29, 2025
9e7d63d
Merge pull request #16 from saravatpt/feature-ui-optimization-nov-2025
saravatpt Nov 29, 2025
40554e3
fixed build errors
saravatpt Nov 29, 2025
bbbf0ca
fixed build errors Merge pull request #18 from saravatpt/feature-ui-o…
saravatpt Nov 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -155,3 +155,12 @@ body {
.react-pdf__Page__textContent, .react-pdf__Page__annotations {
display: none;
}

.no-scrollbar::-webkit-scrollbar {
display: none;
}

.no-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}
404 changes: 256 additions & 148 deletions app/page.tsx

Large diffs are not rendered by default.

53 changes: 24 additions & 29 deletions components/ui/Composer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -208,19 +208,18 @@ const Composer: React.FC<ComposerProps> = ({
onClick={startGeneration}
disabled={!canStart || isGenerating || geminiBusy}
aria-busy={isGenerating || geminiBusy}
className={`h-10 w-10 flex items-center justify-center rounded-full text-white transition ${
!canStart || isGenerating || geminiBusy
? "bg-white/50 cursor-not-allowed"
: "bg-white/50 hover:bg-white/70 cursor-pointer"
}`}
className={`h-10 w-10 flex items-center justify-center rounded-full text-white transition ${!canStart || isGenerating || geminiBusy
? "bg-white/50 cursor-not-allowed"
: "bg-white/50 hover:bg-white/70 cursor-pointer"
}`}
title={
mode === "create-image"
? "Generate Image"
: mode === "edit-image"
? "Edit Image"
: mode === "compose-image"
? "Compose Image"
: "Generate Video"
? "Edit Image"
: mode === "compose-image"
? "Compose Image"
: "Generate Video"
}
>
{isGenerating || geminiBusy ? (
Expand All @@ -240,13 +239,12 @@ const Composer: React.FC<ComposerProps> = ({
!isTabDisabled("create-image") && setMode("create-image")
}
disabled={isTabDisabled("create-image")}
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${
mode === "create-image"
? "bg-indigo-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("create-image")
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${mode === "create-image"
? "bg-indigo-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("create-image")
? "text-slate-400 cursor-not-allowed opacity-50"
: "text-slate-700 hover:bg-white/30 hover:text-slate-900"
}`}
}`}
>
<Image className="w-4 h-4" aria-hidden="true" />
{getTabText("create-image")}
Expand All @@ -265,13 +263,12 @@ const Composer: React.FC<ComposerProps> = ({
!isTabDisabled("edit-image") && setMode("edit-image")
}
disabled={isTabDisabled("edit-image")}
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${
mode === "edit-image"
? "bg-blue-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("edit-image")
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${mode === "edit-image"
? "bg-blue-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("edit-image")
? "text-slate-400 cursor-not-allowed opacity-50"
: "text-slate-700 hover:bg-white/30 hover:text-slate-900"
}`}
}`}
>
<Edit className="w-4 h-4" />
{getTabText("edit-image")}
Expand All @@ -290,13 +287,12 @@ const Composer: React.FC<ComposerProps> = ({
!isTabDisabled("compose-image") && setMode("compose-image")
}
disabled={isTabDisabled("compose-image")}
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${
mode === "compose-image"
? "bg-green-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("compose-image")
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${mode === "compose-image"
? "bg-green-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("compose-image")
? "text-slate-400 cursor-not-allowed opacity-50"
: "text-slate-700 hover:bg-white/30 hover:text-slate-900"
}`}
}`}
>
<Palette className="w-4 h-4" />
{getTabText("compose-image")}
Expand All @@ -315,13 +311,12 @@ const Composer: React.FC<ComposerProps> = ({
!isTabDisabled("create-video") && setMode("create-video")
}
disabled={isTabDisabled("create-video")}
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${
mode === "create-video"
? "bg-purple-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("create-video")
className={`flex items-center gap-2 px-3 py-2 rounded-md text-sm transition flex-1 ${mode === "create-video"
? "bg-purple-400/30 text-slate-900 backdrop-blur-sm"
: isTabDisabled("create-video")
? "text-slate-400 cursor-not-allowed opacity-50"
: "text-slate-700 hover:bg-white/30 hover:text-slate-900"
}`}
}`}
>
<Video className="w-4 h-4" />
{getTabText("create-video")}
Expand Down
Loading