Inspiration

Social media has become essential for personal and business branding, but maintaining a consistent persona and voice across multiple platforms can be challenging. We were inspired by the struggles many creators face in keeping up with content demands while staying true to their unique style. The idea for Flyim came from wanting to give creators an AI-powered co-pilot for content creation. We envisioned a tool that could capture a creator's voice and tone, then help generate and manage posts so they can focus on engaging with their audience. Our motivation was to empower creators to build their digital identity with less effort – letting AI handle the heavy lifting of content drafting and scheduling, while the creator maintains the personal touch.

What it does

Flyim is an AI-powered social media growth platform that acts as a personal content assistant. It allows users to define a custom persona – essentially the voice, tone, and style that reflects their brand or character. Using this persona, Flyim generates authentic social media content and helps schedule it across various platforms. In a nutshell: Flyim lets AI craft your unique voice and helps your persona grow across all platforms. Creators can effortlessly build content that elevates their brand and grows their audience, with AI doing the groundwork. Key features include:

  • Persona Definition: Users start by defining their persona in the app. They can input traits like tone (e.g. witty, professional, friendly), interests, and sample topics or even specific vocabulary. This creates a persona profile that guides the AI.

  • AI Content Generation: Powered by a large language model (LLM), Flyim generates posts and suggestions tailored to the persona. For example, if your persona is a tech-savvy entrepreneur with a humorous tone, the AI will draft tweets or captions that sound like you – complete with tech insights and a dash of wit. Users can generate ideas or full drafts for different platforms (tweets, LinkedIn posts, Instagram captions, etc.) and refine or edit them as needed.

  • Multi-Platform Scheduling: Flyim’s backend allows users to schedule posts to go out on their connected social media accounts. You can plan a content calendar by setting dates and times for each AI-generated post. The system will queue and (when fully implemented) automatically publish the content to each platform at the scheduled times. This helps maintain a consistent posting routine without the manual work.

  • Unified Dashboard: All of this is managed through a simple dashboard interface – a persona hub where creators can review generated content, make tweaks, and see all upcoming scheduled posts in one place. The dashboard also handles connecting social accounts and monitoring posting status.

In short, Flyim is like having a virtual social media manager that knows your style. It’s powered by AI and designed for creators who want to grow their audience while saving time and staying authentic.

How we built it

We built Flyim as a modern web application using a mix of AI, backend services, and front-end development. The process involved several components working together:

  • Tech Stack & Architecture: The application is split into a front-end and back-end. On the front-end, we used modern web technologies (HTML/CSS/JavaScript with a framework like React) to create an intuitive interface for the persona hub. This is where users define their persona and interact with generated content. The back-end is built with a robust framework (we used Node.js/Express for quick prototyping) that handles user accounts, the AI generation requests, and scheduling logic. We also set up a database via supabase to store user profiles, persona settings, and scheduled posts. This ensures everything is saved securely and can be accessed across sessions or devices.

  • AI Integration: For content generation, we integrated with a Large Language Model API. We leveraged OpenAI’s GPT series to generate text, as it excels at producing human-like content. Our backend takes the user’s persona profile and crafts a prompt for the LLM – essentially telling the AI, “Write a social media post in the voice of a persona that has these traits…”. We fine-tuned the prompt through experimentation so that the outputs closely match the desired style. The AI generation is done on-demand when the user requests post ideas or when preparing scheduled posts. The results are then returned to the front-end for the user to review. We were excited to see the model producing content that really felt aligned with each unique persona defined.

  • Persona Profile System: Defining a persona is at the heart of Flyim. We built a dedicated module for persona profiles. This includes a form or wizard in the UI where users can input their persona characteristics (like a short bio, interests, tone, keywords to use or avoid). These details are stored and also used to formulate the AI’s instructions. We implemented this such that it’s easy to update – if a user tweaks their persona (say, decides they want a more casual tone), the new settings immediately reflect in subsequent AI-generated content. Under the hood, the persona data is merged into the prompt as a system or context message for the LLM, guiding its style and ensuring consistency across all generated posts for that persona.

  • Scheduling & Automation: Another major piece is the scheduling system. We built a scheduling service that allows users to pick a date and time for each post. Once a post is scheduled, our backend stores it and uses a scheduler (a timed job service) to publish the post at the right moment. During the hackathon we got the scheduling logic working on the backend – it can queue posts and mark them for sending. For the demo, we show scheduled posts in the dashboard calendar. When a scheduled time arrives, the system will prepare to send the content via the platform’s API. This required setting up cron-like background jobs that continually check for due posts and then trigger the posting process.

  • Social Media Integration: To actually post content, we needed to integrate with social media APIs. We implemented OAuth 2.0 authentication for platforms like X (Twitter) and others so users can securely connect their accounts. (We included Google sign-in as well for quick onboarding and potential future use like scheduling YouTube or just as a login method.) After connecting an account, the app receives the necessary tokens to post on behalf of the user. We ensured to follow best practices here – using secure OAuth flows and not storing passwords, only tokens, and providing the ability to disconnect accounts anytime. With a connected Twitter account, for instance, the system can publish the AI-generated tweets directly when scheduled.

  • Infrastructure: Given the time constraints, we deployed the project in a straightforward way. The web app and server are hosted on a cloud platform, and we set up our database there as well. We also implemented basic security and compliance features (like rules for content filtering to prevent misuse) as much as possible to make the platform production-ready.

Overall, building Flyim involved combining the creativity of AI with the practicality of web development. We aligned the LLM’s capabilities with a user-friendly interface and real-world integration to social networks. By the end of our build, we had a working full-stack prototype: you could create a persona, generate posts with AI in that persona’s voice, and schedule them on a calendar. The core systems – from the AI content engine to the scheduling queue – were all set up and communicating with each other.

Challenges we ran into

Building Flyim in a short timeframe wasn’t without obstacles. We encountered several challenges during development:

  • API Limitations and Integration Woes: One of the biggest hurdles was working with third-party social media APIs. In particular, we planned to integrate with Twitter (now called X). However, Twitter’s API limits and policy changes became a major roadblock. We discovered that posting via the X API had strict limitations (especially for a new app that doesn't want to spend major money) and would require more time or funds than we had during the hackathon. This limitation forced us to pivot; we attempted to integrate with Bluesky’s API as an alternative (since Bluesky is an emerging platform with a friendlier API). Unfortunately, that switch late in the project was challenging – Bluesky’s API is still evolving and we ran out of time to get it fully working. Essentially, the time we lost wrestling with Twitter’s API and then trying to implement Bluesky put us in a tough spot. By demo time, we couldn’t demonstrate live auto-posting on those platforms, so we had to simulate that part. This taught us a lot about having a backup plan (and the difficulty of relying on external APIs under time pressure).

  • Persona Consistency: Another challenge was ensuring the AI consistently followed the defined persona. Early on, some of our AI-generated posts would stray a bit from the intended voice – for example, a persona meant to be humorous might generate an overly formal post if the prompt wasn’t precise. We had to iterate on prompt engineering and how we structured the persona data for the LLM. This was a learning curve: figuring out how to "teach" the AI to stick to a character. We improved it by providing clearer examples and instructions in the prompt, and by refining the persona attributes. It was tricky, but by the end the outputs were much more aligned with each persona’s voice.

  • Time and Feature Creep: As with any hackathon project, time management was a challenge. We had a lot of ambitious features we wanted to include (multi-platform support, analytics, content recommendations, etc.), and we had to scale back to get a working prototype. We found ourselves constantly deciding what was essential for the demo. For instance, we built the scheduling system but didn’t have time to polish the user notifications or build out analytics for engagement. It was a challenge to balance our enthusiasm for adding cool features with the reality of the clock ticking down.

Despite these challenges, we tackled each problem as a team, stayed flexible, and found alternatives when needed. Every obstacle taught us something and ultimately made the project stronger.

Accomplishments that we're proud of

We’re incredibly proud of what we achieved with Flyim in a short span. Some of the accomplishments that stand out are:

  • Persona-Driven Content Generation: We successfully built a system where you can create a persona and have the AI generate content that truly feels in-character. Seeing the first few posts come out sounding just like the persona we imagined was a satisfying moment. It confirmed that our approach to guiding the LLM with persona attributes works. This persona definition feature is working really well, and it’s the heart of our platform – effectively proving that AI can adapt to your voice rather than just generic outputs.

  • End-to-End Platform (Idea to Post): We managed to implement the full pipeline from idea to scheduled post. A user can go from zero to having a week’s worth of social media posts ready in just minutes. We’re proud that we got all the major components in place: the front-end UI, the back-end logic, the AI integration, and the scheduling mechanism (in works). During our demo, we were able to show how a persona is set up, how posts are generated, and how they appear in a calendar ready to be published. That end-to-end functionality made the project feel like a real, working product.

  • Scheduling and Management Backend: One particular technical achievement was the scheduling system and content management backend. We wrote a reliable scheduler that queues posts and fires them at the right time. Even though external posting was partly simulated due to API issues, the backbone is there and it’s robust. The fact that the backend for personas, scheduling, and post management is fully implemented means the heavy lifting is done. We’re proud of how stable and organized our backend turned out, considering the rapid development cycle. It will easily support future expansion to more platforms or more complex scheduling options.

  • Integration & OAuth: We’re proud that we got secure integration with social accounts working. Users can log in with Email and connect their Twitter (X) account through OAuth. This was crucial for our platform (since we need permission to post on the user’s behalf), and we managed to implement it correctly. Achieving that in a hackathon timeframe – including the app registration on Twitter’s developer portal and handling tokens – was an accomplishment. It sets a solid foundation for expanding to other platforms as well.

  • User Experience and Design: On the front-end side, we built an interface that is straightforward and creator-friendly. We knew that our users might not be tech experts, so we focused on simplicity: a clear flow to define your persona, generate content, and schedule it. We’re proud of the polish we were able to give the UI/UX in the time we had. The persona hub dashboard is clean and easy to navigate. We even added helpful touches like editing tools for the generated text and a preview of how a post will look on each platform. This level of detail is something we’re proud of, as it makes Flyim feel like a real product, not just a prototype.

Each of these accomplishments brings us closer to our vision of helping creators leverage AI for their social media growth. We delivered a lot in a short time and laid the groundwork for an even more powerful platform.

What we learned

Building Flyim was a tremendous learning experience on multiple fronts. Here are some key lessons we learned along the way:

  • The power and limits of AI in content creation: We learned how capable modern LLMs are at mimicking a writing style when guided properly. It was eye-opening to see the AI pick up on subtle persona cues and produce creative, relevant posts. We also learned the importance of prompt design – small changes in how we instructed the AI made big differences in output quality. On the flip side, we saw that AI isn’t magic out-of-the-box; it requires good data and guidance. If we gave unclear instructions, the content could drift. This reinforced the idea that human creators aren’t being replaced – instead, AI is a tool that can amplify creativity if used correctly. Getting that balance right was a valuable insight.

  • Integrating with external platforms: We got a crash course in working with external APIs, especially social media platforms. We learned firsthand that each platform has its own quirks, rules, and limits. The frustration with Twitter’s API taught us about the importance of adaptability – sometimes Plan A won’t work due to circumstances outside your control (like a company changing its policy or pricing). Being prepared to pivot and having a Plan B (like we tried with Bluesky) is crucial. We also learned about the broader challenge companies face when relying on third-party platforms: your service can be affected by another platform’s decisions, so you need contingency plans.

  • OAuth and security best practices: Implementing authentication and posting capabilities taught us a lot about OAuth flows and security. We gained experience in how to securely handle tokens, protect user data, and ensure we’re following terms of service of those platforms. For instance, we learned how to implement scopes for limited access and how to refresh tokens safely. These are technical details, but now we have a much deeper understanding of auth workflows which will be useful in any future projects that connect to external services.

  • Project scoping and time management: Perhaps one of the biggest lessons was in project management. We were reminded how important it is to define a clear MVP scope for a hackathon. It’s easy to get carried away with adding features (we definitely brainstormed a lot of cool ideas), but we learned to prioritize the core functionality first. In retrospect, we might have saved time by focusing even earlier on the toughest integration (like the posting feature) rather than polishing other parts – a lesson in tackling the riskiest parts of a project first. We also learned how to work under pressure, communicate constantly as a team, and integrate our work frequently to avoid last-minute surprises.

  • User perspective and needs: By designing for creators, we learned more about the needs of our target users. Through informal feedback and our own use of the tool, we realized how important it is for users to have control and feel authenticity in the content. This influenced our decision to let users edit AI content before posting. We learned that an AI assistant should be a collaborator, not just an automated content mill. This user-centric thinking will guide our future development – always asking, “Does this feature actually help the creator in a meaningful way?”

Overall, the journey taught us a mix of technical skills, teamwork, and user-oriented design. We’re coming out of this project not only with a cool prototype, but also with new knowledge that will benefit all our future projects.

What's next for Flyim

We have big plans for Flyim and are excited about taking it to the next level. Now that the hackathon prototype is built, here’s what’s next on our roadmap:

  • Implementing Missing Features: Due to time constraints, a few features in our demo were only partially implemented or simulated. Our first priority is to fully implement those. This includes finishing the social media posting integration – we plan to get the Twitter (X) posting working reliably (perhaps by applying for elevated API access or using a third-party service) and finalizing the Bluesky integration. During the hackathon, these were demoed conceptually; next, we’ll make them live so that scheduled posts actually auto-publish on those platforms. We’ll also polish any placeholder elements in the UI and turn the prototype into a production-ready app.

  • Multi-Platform Expansion: While we started with Twitter (and attempted Bluesky), we want Flyim to truly let your persona spread wings across all platforms. Next up, we aim to integrate other major social networks. This could include Instagram, Facebook, LinkedIn, TikTok, and even newer platforms where our creators want to be present. Each platform has its own format and API, so we’ll tackle them one by one. For example, Instagram might involve image support (so we may incorporate an image-generation AI or allow users to attach images), and LinkedIn posts might allow longer form content. Our goal is to have a one-stop solution where no matter where you want to post, Flyim can handle it.

  • Enhanced Persona Training: We’re excited to make the persona aspect even more powerful. Right now, the persona is based on user inputs of traits and some prompt tuning. Next, we’d like to allow creators to train the AI on their actual content. This could mean letting users upload a few examples of their past posts or blog entries, and using that to fine-tune or guide the model for even greater accuracy in voice. We might explore fine-tuning an open-source model on a user’s writing, or at least analyzing their text to extract style metrics automatically. Additionally, we plan to add more nuance to persona profiles – things like the persona’s goals (e.g. humorous engagement vs informative content), preferred hashtags or emojis, and other details that can make the AI output more spot-on.

  • Analytics and Feedback Loop: Another future feature is an analytics dashboard. As creators start using Flyim to post content, we want to show them how those posts perform – engagement metrics like likes, shares, comments, etc. This data could be pulled from the platforms (subject to API availability). With analytics, Flyim can eventually learn what content resonates most and possibly adjust suggestions accordingly. We also want to incorporate a feedback loop where users can rate or refine the AI’s suggestions (thumbs up/down on generated posts), and use that feedback to improve future outputs. This will make the AI smarter over time and more personalized.

  • Collaboration and Multi-Persona Support: Flyim Persona Hub might expand to support teams and multiple personas. For instance, a marketing team could manage several personas (one per client or brand) under one roof, or a single user could experiment with different personas for different audiences. We’re considering features like multi-user collaboration (so you can have an editor approve posts before they’re scheduled) and role-based access if working in a team. This will involve scaling our user management and possibly integrating project management features (like content calendars that multiple people can contribute to).

  • Monetization and Scaling: On the business side, we plan to refine our subscription model. Our Terms of Service already mention usage limits and tiers, and we want to offer a free tier for casual users and premium tiers for power users (who might manage many accounts or want priority AI access). We’ll need to work on scaling the infrastructure to support more users, ensuring uptime, and possibly integrating more cost-efficient AI models for sustainability. Part of “what’s next” is moving from a hackathon prototype to a scalable product – this means writing more tests, improving security, and deploying to more robust cloud infrastructure.

  • Continuous Improvement: Finally, we’ll be continually improving the core AI. As LLM technology advances, we’ll integrate newer models or techniques to keep the content quality high. We’ll also keep an eye on platform policies – for example, if Twitter/X changes something or if a new social platform rises, we want Flyim to adapt quickly. The next steps include a beta testing phase where we onboard a few real users (probably some creator friends) to get feedback, then iterating on the product based on that. We’re excited to polish the rough edges, add the features we had to cut from the hackathon version, and make Flyim truly production-ready.

In summary, the future of Flyim is about turning this great prototype into a comprehensive tool for social media success. We’re aiming to take it from a working demo to an indispensable assistant for creators everywhere. There’s a lot on our plate, but we’re motivated by the positive feedback and the potential we see. Flyim has already shown a glimpse of how AI can help manage a persona across platforms – now we’ll make sure it delivers on that promise fully. The journey is just beginning, and we can’t wait to see Flyim take flight in the real world!

Built With

Share this project:

Updates