Inspiration
We were inspired by a simple question: what if you could talk to a future version of yourself before making an important life decision? We are also at a confusing stage of life ourselves, facing uncertainty about the future, direction, and choices ahead. That made this idea feel deeply personal. Many existing tools only give generic advice, but when people feel lost, they often want something that feels more reflective and emotionally honest. We wanted to build something that helps users explore possible futures based on who they are right now — their personality, goals, fears, and struggles. Future Me came from that feeling of uncertainty and the hope that clearer decisions can come from more personal reflection.
What it does
Future Me allows users to create a profile of their current self and then chat with a future version of themselves. The conversation is shaped by the user’s personality, values, goals, fears, and life situation, so the responses feel personal rather than generic. It turns abstract decision-making into a more emotional, reflective, and practical experience.
How we built it
We built Future Me as a web application using Next.js, React, and TypeScript for the frontend and app structure. We used Supabase for authentication and database storage, allowing us to securely store user profile information. For the AI experience, we integrated Gemini to generate conversations based on the saved profile context. We designed the flow so that users first build a profile, then move directly into the chat experience, where the AI uses that profile as grounding for its responses.
Challenges we ran into
One of our biggest challenges was making the AI feel personal instead of generic. It was not enough to simply send a question to the model — we had to structure profile information in a way that meaningfully influenced the response. Another challenge was building a smooth flow from profile creation to conversation without making the setup feel heavy. We also had to think carefully about authentication, data handling, and security, because the app stores personal reflections and profile details. Balancing emotional depth, technical reliability, and a smooth user experience was a major challenge throughout the project.
Accomplishments that we're proud of
We are proud that Future Me feels more human and reflective than a standard chatbot. Instead of giving broad advice, it responds in a way that is grounded in the user’s own situation. We are also proud that we built a full-stack working prototype with authentication, persistent profile storage, AI-powered chat, and a clear flow from profile creation to future-self conversation.
What we learned
We learned that personalization is not just about adding user data — it is about structuring that data so the AI can reason with it meaningfully. We also learned how important product flow is: the emotional quality of the experience depends heavily on when and how users provide context. From a technical perspective, we learned more about building AI products with authentication, database design, and profile-grounded prompting. From a product perspective, we learned that people are looking for AI tools that feel emotionally relevant, not just intelligent.
What's next for Future Me
Next, we want to make Future Me more dynamic and insightful. We plan to improve profile depth, support richer long-term conversation memory, and make future-self responses even more tailored over time. We also want to strengthen security, improve onboarding, and make the overall experience more polished. Longer term, we see Future Me becoming a decision-support and self-reflection tool that helps people think through career choices, relationships, personal growth, and life transitions in a deeply personal way.
Built With
- gemini
- plpgsql
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.