Inspiration

We loved the idea of a spontaneous social app like BeReal. We wanted to make an app that motivated people to draw, while also building a community-- working together to create a masterpiece stitched together by leveraging AI.

What it does

Create a group that you want to work with to create your masterpiece. When the notification pops up, begin your drawing based on the prompt you received! You have 2 minutes to draw your portion and hit submit. As members complete their portion, you will slowly see the image being stitched together to create the end result. At the end of the day, the drawing period has ended, and the cycle will begin at a random time the next day.

How we built it

We used Flutter for the frontend, a Flask server for the endpoints, and OpenAI/bounding box models to generate and segment the image into parts that will be passed to the user as a blank canvas to stitch back into the original image later.

Challenges we ran into

Creating the perfect prompt was a major challenge, as the Dall-E image generation didn't always turn out how we wanted it to turn out. The segmentation of the image was also not behaving well because of the poorly generated images. The routing between front-end and backend had a lot of complications as well, with numerous calls to keep track of and data being passed around back and forth.

Accomplishments that we're proud of

We were able to develop a visually pleasing, UX-friendly interface, and work out the logistics of data handling and the asynchronous collaborative nature of the application in a tight time frame!

What we learned

Dedicating more time at the beginning for planning and solidifying the foundation would allow for fewer roadblocks down the line, and potentially a more polished end result. Also, passing data back and forth can be a big headache without a well-defined schema.

What's next for SyncInk

Polishing the drawing to look more natural, allow users to join more than 1 group, proper authentication

Built With

Share this project:

Updates