Inspiration

Our inspiration for this project was the fact that we were allowed to code using AI tools freely, allowing infinite possibilities for us to achieve.

What it does

Ditto automates website cloning and maintenance for enterprises. Using AI, it transforms design-to-digital workflows, ensuring consistency and homogeneity on the designs across thousands of websites while reducing manual workload. Built for Pfizer's 2000+ site ecosystem.

How we built it

We built Ditto using a combination of cutting-edge technologies including Next.js, React, HTML, CSS, and Python. Our system integrates Claude AI for intelligent content merging, Auth0 for authentication, and custom web scraping tools. We engineered highly effective prompts that allow the system to work with a single input, created a working web UI, and connected multiple git repositories to bring this vision to life.

Challenges we ran into

We wanted to give up at least 4 times. We had doubts that we understood the task properly, and our system wasn't going to do what the task asked us to do. We had no idea how to scrape sites properly to be inclusive of all their content or how we could even analyse this, so we could make good use of it. We ran into rate limits on the websites we were scraping. We ran out of AI usage multiple times and spent that time brainstorming ideas instead.

Accomplishments that we're proud of

We are so proud that this is our first early finished project. All of us have achieved something we are proud of that truly put this project together. We have a working Auth0 system, we have really well-made prompts that we engineered, allowing the system to work with a single input, a working web UI (except we get rate-limited), and we managed to break-even our success metric.

What we learned

We've learned how to scrape, testing and re-evaluate prompts, connect multiple git repos and deal with new, weird merge errors, and many other issues.

What's next for Ditto

Next is polishing and increasing the accuracy of the current features, fixing rate limit issues, which can be done by ensuring the system won't get flagged by the rate limiting system by some sort of grant, and being able to handle numerous site generations.

Built With

Share this project:

Updates