DreamMyPic is a full-stack AI portrait generation platform that lets users upload a selfie, describe their creative vision with a text prompt, and receive a stunning AI-generated portrait that preserves their facial identity. The backend (NestJS) sends the image and prompt to a RunPod serverless endpoint running a custom Docker container with the PuLID-FLUX model. Once the inference completes, RunPod fires a webhook back to the server, which uploads the result to AWS S3 and pushes the image URL to the frontend in real-time via Server-Sent Events (SSE). Users authenticate via Otpless (passwordless OTP), manage a token-based credit system, and can purchase additional tokens through Razorpay payment integration. The frontend is built with Next.js 15, React 19, and Tailwind CSS, while the backend uses NestJS with Prisma ORM on MongoDB.