Inspiration
The concept behind PlotPick draws inspiration from platforms like Wattpad, where users share their stories. This trend has gained significant momentum in recent years. Integrating Reddit into this model allows for a community-driven storytelling experience, leveraging Reddit's reputation for fostering genuine human interaction.
What it does
PlotPick enables users to initiate a story, inviting community members to comment with various plot suggestions. The most upvoted comments are then utilized to generate new chapters and accompanying images, creating an engaging and collaborative storytelling process.
How we built it
The development of PlotPick was based on a fork of the webview template provided on the Devvit website. The technology stack includes React for the frontend, Tailwind for styling, and Google Gemini as the language model for generating content. The project began with rough wireframes that evolved into a more structured coding phase.
Challenges we ran into
One of the primary challenges faced was structuring the project effectively, particularly as code files grew in size. Additionally, there were difficulties related to uploading assets via Devvit functions, which required URLs for hosted images instead of handling base64 images directly from Gemini.
Accomplishments that we're proud of
Key achievements include successfully implementing Gemini Flash inference, exploring the scheduling feature, and developing a functional preview launch page. These milestones reflect our commitment to enhancing user experience and engagement.
What we learned
This project marked our first experience with Google Gemini, providing valuable insights into its capabilities. We also learned to use Redis effectively for data management, how to batch jobs for efficiency, and the workings of cron jobs for task scheduling.
What's next for PlotPick
Looking ahead, we have established a dedicated subreddit for our game to foster community engagement. If we secure funding or grants, we plan to utilize the Gemini pay-as-you-go service to ensure consistent performance without downtime. This will enable us to further enhance the platform and expand our offerings.
Log in or sign up for Devpost to join the conversation.