Inspiration

Living in Singapore can be exciting, but it can also be fast-paced and stressful. In that kind of environment, looking after our mental wellbeing often feels important yet surprisingly difficult to make time for.

Only recently, I have personally been learning to care for my own mental wellbeing by documenting everyday life, journaling my thoughts, and sharing encouraging moments on social media. Writing helps me slow down and reflect. Sharing positivity helps me turn that reflection into something that might uplift another person who is having a difficult day.

That experience inspired Positivity+: a gentler way to notice what happened, recognise a meaningful moment, and carry it forward to a bigger community.

The idea is simple:

$$ \text{private reflection} + \text{personal choice} + \text{thoughtful sharing} = \text{a positive ripple} $$

Positivity+ is not about pretending that every difficult experience is positive. It is about reflecting honestly, finding opportunities for growth or gratitude when they are genuinely there, and reminding people that small moments can still matter.

What it does

Positivity+ is a privacy-first journaling and reflection app that helps users build a gentle daily habit and, only when they choose, turn one meaningful moment into an editable social media post.

Users can:

  • Respond to a calm daily prompt by typing, speaking, or adding a photo.
  • Record how they are feeling without scores, pressure, or forced positivity.
  • Review three suggested bright spots grounded in their own reflection.
  • Choose the moment that feels most authentic to them.
  • Shape it for Instagram, TikTok, Facebook, X, or Threads by selecting a format and tone.
  • Review and edit a five-card social carousel and personalised caption.
  • Complete a privacy check for personal details before exporting anything.
  • Download the carousel and copy the caption without the app posting on their behalf.
  • Revisit previous reflections through a searchable archive and calendar.
  • See gentle weekly or monthly insights into reflection rhythms, moods, and recurring themes.

The most important product rule is that the original journal entry always remains private and unchanged. A social post is created as a separate draft, and nothing is prepared for sharing without the user's deliberate choice and review.

How I built it

I started with problem discovery: people may want to journal, and they may also want to share something meaningful, but turning an honest private reflection into a polished public post takes time and emotional effort. Existing experiences often treat these as separate activities. Positivity+ explores the gap between them.

I first mapped the happiest user flow:

  1. Pause and reflect privately.
  2. Find a meaningful moment grounded in the reflection.
  3. Choose how that moment should sound and where it may be shared.
  4. Edit the generated social pack.
  5. Review privacy and export deliberately.

From there, I iterated on the experience to make it calmer, more personal, and more trustworthy. I added alternative reflection modes, mood selection, archive and insight views, platform-specific formats, editable captions, and a final privacy review.

The prototype was built with Next.js, React, and TypeScript, with a custom Positivity+ design system for its warm visual language. It uses the browser's Web Speech API for editable voice transcription and the Canvas API to render downloadable social cards. The current prototype uses grounded, deterministic suggestions and presentation-ready content templates to demonstrate the intended AI-assisted experience safely and consistently.

Throughout the build, I used Codex as a development partner to explore ideas, refine prompts, implement interactions, troubleshoot issues, and iterate on the product experience.

Challenges I ran into

I am not a technical engineer, just an enthusiastic vibe coder who enjoys building to serve the community so one of my biggest challenges was translating the product I imagined into a smooth, logical experience.

Early versions had jumps in the user flow: some buttons led somewhere unexpected, certain interactions did not clearly communicate what would happen next, and a few icons and illustrations did not fit the calm tone of the product. Fixing this required several rounds of testing and iteration.

Other challenges i faced:

  1. Making a multi-step journey feel gentle instead of complicated.
  2. Designing suggestions that remain faithful to the user's words and do not invent feelings or events.
  3. Creating platform-ready cards in different aspect ratios (due to the various social media platforms) while keeping the visual identity consistent.
  4. Adding a meaningful privacy review without making it feel alarming.
  5. Balancing generation speed, model reasoning, and token usage during development.

I also experimented with different Codex settings and found that using GPT-5.6 Sol with high reasoning helped me move through complex iterations more effectively while remaining mindful of token usage.

Accomplishments that I am proud of

I am proud that Positivity+ became more than a static idea. It is now an interactive prototype that demonstrates the complete journey from a private thought to a thoughtfully reviewed social post:

  1. Building an end-to-end reflection-to-sharing flow.
  2. Supporting text, voice, photo, and mood-based reflection.
  3. Creating editable carousel cards and captions for several social platforms.
  4. Making privacy and user control part of the main experience, not an afterthought.
  5. Adding archives, calendar browsing, and personal insights so the app remains useful even when a user chooses not to share.

Most of all, I am proud that I stepped outside my comfort zone and brought the idea to life during Build Week Community Meetup in Singapore. Meeting people, sharing what I had built, and listening to so many thoughtful and creative ideas was genuinely inspiring. I feel very grateful to have been part of it.

What I learned

I learned that good prompting is a real skill. Clear context, smaller tasks, specific constraints, and thoughtful feedback produce much better results than simply asking an AI to “make the app better.” It is a skill I am still developing and excited to keep improving.

Specifically for the app development, I have learnt that:

  1. A simple-looking experience can require a surprising amount of product thinking.
  2. Building the right app takes time, even when AI makes implementation dramatically faster.
  3. Privacy and emotional safety need to be designed from the beginning, not an afterthought.
  4. Small wording, icon, spacing, and navigation choices can completely change how trustworthy an app feels.
  5. A working prototype is a powerful way to invite feedback, start conversations, and improve an idea (like a mini UAT!)

This hackathon made me want to build even more projects that improve my own workflow and help people in their daily lives. One small change may feel insignificant at first, but it can create a lasting ripple effect.

What's next for Positivity+

The next goal is to turn Positivity+ from a prototype into a secure, publishable product and test it with people in my community.

The roadmap includes:

  1. Secure accounts, private storage, app locking, and user-controlled data export and deletion.
  2. Reminders and flexible morning or evening journaling routines.
  3. Better archive search, tags, drafts, and memory resurfacing.
  4. More carousel templates, accessible alt text, and platform-ready export options.
  5. Community feedback and partnerships with groups that support everyday wellbeing.
  6. Create a mobile-friendly app to enable journaling anywhere and everywhere.

My hope is to share Positivity+ with my community and improve it together, creating more honest reflection, more thoughtful conversations, and more positive ripples in everyday life.

Built With

Share this project:

Updates