Travel Planner AI
Developed an AI saas product called Travel-planner Ai to plan your travel with all the info you need. Integrated with Stripe for payments, currently having 2 free credits for trying out the features.
The is the MVP and will add more and more features in near future.
Link: https://travel-plannerai.vercel.app
Github: https://github.com/hardikverma22/travel-planner-ai
Tech used:
NextJS for SSR and CSR
Clerk for Auth
Tailwind For Styling
OpenAI for LLM
And the amazing Convex for literally everything else.
GitHub
GitHub - hardikverma22/travel-planner-ai: AI travel planner leverag...
AI travel planner leveraging Next.js, Convex, Clerk and OpenAI APIs for natural language interactions - hardikverma22/travel-planner-ai
10 Replies
Just logged in and tried it. Very cool! Are you using convex-action-retrier? I imagine you're dispatching a lot of background actions doing LLM work
I haven’t still, but surely as the next step will use retrier as well
cool! here's the link. a lot of folks doing work like this are using it: https://github.com/JamesCowling/convex-action-retrier
GitHub
GitHub - JamesCowling/convex-action-retrier: Helper function to ret...
Helper function to retry a Convex action until it succeeds. - JamesCowling/convex-action-retrier
since LLM jobs can fail and need to be retried until success
I'm noticing three jobs on my plan that seem to be stalled... possibly indefinitely? maybe the action failed
I think @Web Dev Cody is using it on project planner ai
Great, Thanks very much , I’ll check
love the UI, super clean
looks great
You were right! i tried the same prompt and it succeeded. Will implement the retrier. Thanks
@jamwt i need help with this action retrier, i am actually calling these action from my next js server action, i am unable to pass the token of clerk to it so that it can property authenticate and run these actions, where can i get the help from, basically while running my actions using this retrier, the token got lost in between, i just cant figure out a way to send it
@Hardik Verma I would create internalActions and verify the token at the top of whatever function is invoking them