Inspiration
Non-developers often struggle to leverage AI for advanced tasks, especially when it comes to automating document workflows or reproducing complex reports. We wanted to bridge that gap and make AI accessible for real-world, repeatable document transformations.
What it does
You provide an sample source data (text, doc, spreadsheet, ...) and its corresponding report (Docx, Xlsx, Pptx, Pdf...) that was made manually , then a new data source — and xdox.ai generates a new report that mirrors the same logic, structure, and insights. It's like applying the cross product in mathematics — hence the "x" in xdox (cross-documents).
How we built it
We built xdox.ai using bolt.new for rapid UI and logic development, Supabase for backend and storage, and Gemini API for intelligent transformation inference and generation.
Challenges we ran into
The Gemini API wasn’t always stable or responsive, which made integration and testing unpredictable at times. We had to work around rate limits and occasional response inconsistencies. Twice bolt.new made big changes that were not visible directly, only on later testing, That did slow development a lot.
Accomplishments that we're proud of
Despite the API challenges, we achieved a working system that can genuinely reproduce intelligent document transformations using modern AI — and it's surprisingly accurate and powerful when using current top LLM. Future looks bright.
What we learned
With the right tools like Bolt, it's possible to build a high-impact, AI-powered product incredibly fast — even under tight deadlines.
What's next for xdox.ai
A lot! We plan to: Build a team to launch it. Finalize Stripe integration for monetization Improve prompt logic and error handling Polish the UI/UX Power big transformation with Agents Make it social with shared transformations
I hope that soon everyone will be able to utilize advanced AI document automation to have more time for enjoyable activities.
Djamel
Built With
- gemini
- supabase
- tailwind
- vue.js

Log in or sign up for Devpost to join the conversation.