Inspiration

When reading a comic, we had thoughts like “what would this character be doing right now?” or “it’d be cool to have a picture with them.” These thoughts came along with hopes to record the story this character was part of and the images we perceived of them. Furthermore, we imagined being able to know what other characters are stanned by other readers of similar tastes and get recommendations for my next comic. This project sparked from the excitement that imagination brings.

What it does

This application creates a unique “2D friend” as it Saves comics read and characters appeared Searches for saved comics or character information Creates a composite image from user’s photo and comic character’s picture Allowing the comic character to be recorded and enjoyed as if they’re our close friend.

How we built it

Comic information was brought from Naver’s Book Search Library while using Supabase as the main database. The program is designed to run with Google Cloud Run. The frontend bases on React, along with using Google’s image generator for creating composite images and Google’s ADK’s Google Search Tool for data search.

Challenge we ran into

The biggest challenge was creating the composite images. The initial attempt was made in using Google’s image generator, but figuring out its application methods turned out to be more time consuming than what we’ve expected as its library did not work as predicted.

In addition, unlike the initial thought to “simply use React application,” a backend was necessary. At first, we planned on using SQLite, which does not save its data to the server, we’ve changed the saving method for future expansivity. In this process, the structure was redesigned, but this taught us how impactful mechanical decisions are in the long-term future of the application service.

Accomplishments that we’re proud of

We're most proud that we realized the vague imaginations of hoping that it’d be cool if such applications existed. We're much looking forward to our family members, who also love comics, finding information on comic characters they love easily via this app. The experience of transforming simple ideas into a real working program was the biggest accomplishment by itself.

What we learned

To complete the project while working full time, a continuous judgement of what is a must-have function and determining the range of implementation was necessary. We also gained the experience of what it’s like to be leading a product making process by structuring the essential menu that makes the users return. The importance of balancing the mechanical choice, function priorities, and the best of what is currently possible was also taught to us.

What’s next for my 2D friend home

We hope to further develop the recommendation algorithm along with further expansion of the search range. Using the user base, we plan to add recommendations of comic characters by other users of similar comic taste. We hope to continuously develop this “space where we can be together with 2D friends” into a more lively world.

Built With

  • chart.js-/-python-(flask)
  • firebase
  • flask
  • google-adk
  • google-genai
  • google-generative-ai
  • mui
  • python
  • react
  • router
  • router)
  • sql.js
  • supabase
  • vite
Share this project:

Updates