Inspiration

This is app is for improving self-assertion. We were inspired by the challenges people face in building self-confidence and overcoming fear of judgment, which causes annoying obstacles/intervention for their mental health for self-identity and confidence. Many people struggle with self-doubt, and we wanted to create an app that helps users reflect on and collect their daily experiences in a positive and rewarding way. Through this, users can get more confidence and build stronger/clearer recognition to beat against doubts and misjudgment.

What it does

The app allows users to build their confidence through collecting daily and small evidence. Their confidence can be anything, eg, what they want to be; traits/characters they want to develop; your belief. Each of them is represented by one block with their specific color, shape, emoji. User can go into block detail view through clicking that block. In the block, user can view the name and an gallery view containing each piece of evidence collected. Through clicking right half/ left half of screen, user can scroll to next/previous piece of evidence. Through long press the screen can user add other detailed block.

The app also allows users to do a daily reflection by selecting three key elements of their day. It visually tracks their selection, highlights their choices, and celebrates their completion with a fun confetti animation. This helps users recognize their growth and achievements in an engaging way. If the user forget each blocks meaning, they can add a dark mode, where the background turns to dark and each block shows their selected emoji.

Finally, their is also a story page for education and promotion about common self-assertion, including who you are; Your beauty is self-defined; Your relationship; LGBTQ+ and developer story for building this app.

How we built it

We developed the app using Swift and SwiftUI for an interactive and smooth user experience. The app’s structure follows the View-Model architecture, which helps manage data and UI updates efficiently. We also integrated a confetti celebration effect using a local API to make the experience more enjoyable.

Challenges we ran into

One of the biggest challenges was implementing the selection tracking system. The yellow stroke that highlights selected elements was initially fixed in place and did not correctly attach to the selected blocks. We solved this by introducing a selectedBlockID variable and an isSelected flag for each block. Using binding, we ensured the UI updates in real-time when users make their selections.

Accomplishments that we're proud of

  • Successfully built a smooth and engaging daily reflection experience.
  • Integrated a confetti animation that enhances user motivation.
  • Designed a responsive selection system that dynamically tracks user choices.
  • Made the app fully functional offline without the need for an internet connection.

What we learned

Through this project, we learned how to manage UI state dynamically using SwiftUI bindings, handle complex selection logic, and integrate animations smoothly. We also gained experience in debugging UI placement issues and improving the overall user experience.

What's next for YouAreAPP

We are excited to improve the UI to make it even more enjoyable and user-friendly. We plan to add a reminder feature that will remind users of good memories on special days, helping them stay connected with their past achievements.
In the future, we would also like to deploy the app to the cloud, allowing users to upload and store larger memories, such as videos. Additionally, we want to integrate AI that can detect keywords from user reflections and suggest famous inspirational slogans, making the experience even more engaging and meaningful.

Built With

Share this project:

Updates