Please help me complete my project

Hello Vercel Team / Community,

My name is Yosef Salah, and I am currently building a full online academy platform using Vercel with Supabase, created entirely from scratch using the v0 AI tool.

I want to clarify first that I have already completed most of the project successfully on my own using v0, including:

  • Full website frontend
  • User authentication
  • A private Admin dashboard
  • Manual management system for students and teachers

The project is real, important, and already operational at a basic level.
However, I am now stuck with two critical features only, and I desperately need clear guidance or help to complete them.


Major Issue: Credits Drain Very Fast Without Completing Tasks

I have already paid for multiple v0 paid plans and spent around $60 in total so far.

The problem is:

  • Credits get consumed very quickly
  • Tasks often do not get completed correctly
  • I have to retry and correct the AI multiple times
  • Credits finish before the task is actually solved

This makes it very difficult for me to continue, especially since:

  • I am not a programmer
  • I rely completely on v0 to build this project
  • I cannot afford to keep paying repeatedly without progress

So my question here is:
How can I use my credits more efficiently, and how do I avoid wasting credits on incomplete or wrong implementations?


First Blocking Feature: Password Reset / “Forgot Password”

I am trying to implement a standard, secure password reset system, nothing custom or unsafe.

What I need is the basic and correct flow:

  1. User clicks “Forgot Password”
  2. User enters their email
  3. An email is sent with a reset link
  4. The link redirects to a page inside my website
  5. User sets a new password
  6. Password is saved correctly
  7. User can log in with the new password

However:

  • v0 keeps failing to complete this correctly
  • Sometimes it claims Supabase free plan limitations
  • Sometimes it suggests unsafe alternatives (like matching email + phone number)
  • Email reset links or codes do not work properly

I need to know clearly:

  • Is this fully supported on Supabase Free or not?
  • What is the correct and official way to implement this with Vercel + Supabase?
  • What exact steps should I follow to make it work properly?

Second Blocking Feature: Live Lecture System Inside the Academy

I also need to add a live lecture system, where:

  • Teachers can start a live lecture
  • Students attend inside the website
  • Even if the stream is external, it should feel embedded
  • There should be a live chat during the lecture

I am not sure:

  • What technology I should use
  • Whether embedding is enough
  • Or what the recommended approach is with Vercel

I am not asking for advanced automation — a simple, working, reliable solution is enough.


Final Clarification

I want to emphasize:

  • I built this project completely alone from zero using v0
  • I faced many difficulties but kept going
  • Only these two features remain
  • I do not want to spend more money blindly
  • I need human guidance or clear step-by-step help

This project is very important to me, and I am doing my absolute best despite not being a developer.

Please, I really need someone to guide me on:

  • How to properly finish the password reset system
  • How to correctly add live lectures with chat
  • How to avoid wasting credits while completing these steps

Any help, advice, or direct guidance would mean a lot.

Thank you very much for your time and support.
This is a link

to my conversation with the tool.v0

Best regards,

my name: Yosef Salah
My Email: ber20algaha@gmail.com

@ber20algaha-5586
In case you didnt see in the chat, I am linking to the help @corebytes provided there.
Some really solid answers! Thanks for helping them out Eric :raising_hands:

Vercel itself doesn’t provide direct programming guidance or hands-on implementation help, but there are strong community resources around the Vercel, Supabase, and Next.js ecosystems that can help fill that gap. For your password reset issue specifically, Supabase does fully support secure password reset flows on the free plan using its built in auth system no unsafe workarounds are required. The correct approach is to use Supabase Auth’s official reset flow (resetPasswordForEmail) and configure an SMTP provider such as Resend (Personally recommend), SendGrid, or another email service. Supabase’s default email service is very limited, so connecting an external SMTP provider is essential for reliability. Once SMTP is configured, v0 should be instructed to implement the Supabase Reset Flow with a redirect URL pointing back to a reset password page sl in your app. This is a known, documented flow and should work consistently when implemented step by step without experimentation.
Regarding live lectures, the simplest and most reliable approach, especially without deep backend experience and to not build real-time video from scratch. Instead, use an external streaming platform (Zoom, Google Meet, YouTube Live, Vimeo, etc.) and embed it directly inside your academy so it feels native to the site. For live chat, Supabase realtime tables can be used to power a lecture chat feed, but this does require enabling Realtime and understanding basic table subscriptions. Realtime works on paid Supabase tiers and is generally stable when implemented correctly. A common pattern is: one table for lecture sessions, one table for chat messages, and real-time subscriptions for students currently viewing the lecture page. This keeps the system simple, scalable, and well within the Vercel and Supabase stack.
To avoid wasting v0 credits, the most important thing is to reduce ambiguity in your prompts and stop asking the tool to “figure things out.” Instead, break each feature into very small, explicit steps and ask v0 to complete one step at a time for example: “Only configure Supabase SMTP with Resend,” then “Only implement the forgot-password email trigger,” then “Only build the reset password page UI.” Avoid asking for multiple systems in a single prompt and never let v0 improvise security logic. Planning the flow outside the tool first (even on paper) and then executing it incrementally will dramatically reduce retries, errors, and wasted credits. Your clearly close both of these features are achievable with your current stack, and you don’t need to start over or spend blindly to finish them. This is my opinion and there are many ways to do this!