-
-
Adding Evidence Page
-
One example of block detail view
-
Adding New block
-
All blocks layout
-
Dark mode for blocks with their emoji shown
-
Education page: Developer Own Story
-
Education page: You can be anyone
-
Confetti page after selecting three blocks for daily reflection
-
Education page: Your Relationship
-
Education page: Be yourself
-
Education page: You beauty is self-defined
-
Education page: LGBTQ+
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.
Log in or sign up for Devpost to join the conversation.