https://github.com/evozone/text-to-doodle
A web application for a hybrid AI agent that draws doodles from text input
https://github.com/evozone/text-to-doodle
artificial-intelligence artificial-neural-networks doodle magenta quickdraw-dataset reactjs tailwind-css
Last synced: about 2 months ago
JSON representation
A web application for a hybrid AI agent that draws doodles from text input
- Host: GitHub
- URL: https://github.com/evozone/text-to-doodle
- Owner: Evozone
- Created: 2024-03-19T14:28:29.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-14T13:05:18.000Z (about 2 years ago)
- Last Synced: 2025-02-26T08:33:07.939Z (over 1 year ago)
- Topics: artificial-intelligence, artificial-neural-networks, doodle, magenta, quickdraw-dataset, reactjs, tailwind-css
- Language: JavaScript
- Homepage: https://text-to-doodle-fe.netlify.app/
- Size: 652 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
turtle da Vinci
turtle Da Vinci App |
Research Paper
A hybrid agent that can draw doodles stroke by stroke.
**turtle da Vinci** is a project that uses the Google Quick Draw dataset to train a model that can generate doodles from text. The model uses pretrained Magenta models from the Google Brain [Magenta project](https://github.com/magenta/magenta). The project is built using React, Vite and Express.
The name **turtle da Vinci** is inspired by turtle graphics and the famous artist Leonardo da Vinci.
The project was built as part of the **Computer Engineering** bachelor's program at the University of Mumbai.
Table of Contents
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Frontend](#frontend)
- [Backend](#backend)
- [License](#license)
- [Contributing](#contributing)
- [Contributors](#contributors)
- [Attributions](#attributions)
---
## Features
The turtle da Vinci agent:
- 💯 Is free and Open-source.
- 🖌️ Can draw doodles from simple text prompts.
- 🎨 Uses multiple colors.
- ✍️ Has a Hand-drawn like style.
- 🔠 Supports English.
- 🖼️ Exports to PNG.
- ⚒️ Asks the user to demonstrate how they would draw the doodle.
- 🔁 Can Redo the drawing.
## Tech Stack
This repository is structured as a monorepo with the following packages:
- `client`: The frontend of the application built using React and Vite.
- `server`: The backend of the application built using Express.
The project uses the following technologies:
### Frontend
- [React](https://reactjs.org/): A JavaScript library for building user interfaces.
- [Vite](https://vitejs.dev/): A build tool that aims to provide a faster and leaner development experience for modern web projects.
- [Tailwind CSS](https://tailwindcss.com/): A utility-first CSS framework for building custom designs.
- [appwrite](https://appwrite.io/): An open-source backend server that helps you build modern applications much faster. This project uses Appwrite for image storage.
- [obscenity](https://www.npmjs.com/package/obscenity): A library to detect and filter out obscene words using pattern matching and transformers.
- [react-icons](https://react-icons.github.io/react-icons/): A collection of icons for popular icon libraries like Font Awesome, Material Design, etc.
- [axios](https://axios-http.com/): A promise-based HTTP client for the browser and Node.js.
### Backend
The backend is a collection of multiple services that work together to provide the functionality of the application. The services are:
## License
This project is licensed under the MIT License. See the [LICENSE](./LICENSE) file for more information.
## Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request if you have any suggestions or improvements to the project. Check out the [CONTRIBUTING.md](./CONTRIBUTING.md) file for more information.
## Contributors
|
|
|
|
|
| :-------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------: | :------------------------------------------------------------------------------: |
| [Vishal Shinde](https://github.com/vishal-codes) | [Manas Telavane](https://github.com/manastelavane) | [Bhargav Modak](https://github.com/TheBrahmnicBoy) | [Shantanu Parameswaran](https://github.com/shantanup06) |
## Attributions
The project uses the following assets:
- The background image is from [https://bgjar.com/](https://bgjar.com/).
- The icons are from [react-icons](https://react-icons.github.io/react-icons/).
Named after the famous artist Leonardo da Vinci, the project is a tribute to his work and his contributions to the world of art and science.
We're thankful to these companies for offering their services for free:
[](https://netlify.com) [](https://render.com) [](https://weaviate.com)