<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bleart Hyseni</title>
    <description>The latest articles on DEV Community by Bleart Hyseni (@bleart_hyseni_96e2f4b936c).</description>
    <link>https://dev.to/bleart_hyseni_96e2f4b936c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3285380%2F9f1d12b6-84ce-442c-9e6e-c5070956494e.png</url>
      <title>DEV Community: Bleart Hyseni</title>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bleart_hyseni_96e2f4b936c"/>
    <language>en</language>
    <item>
      <title>✨ Final Thoughts on Building DareMe – My First Full React Native App</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:48:08 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/final-thoughts-on-building-dareme-my-first-full-react-native-app-29ml</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/final-thoughts-on-building-dareme-my-first-full-react-native-app-29ml</guid>
      <description>&lt;p&gt;✨ Final Thoughts on Building DareMe – My First Full React Native App&lt;br&gt;
After weeks of learning, coding, testing, and designing, I'm proud to share my completed project: DareMe – a mobile app where users can create, accept, and complete dares 🏆.&lt;/p&gt;

&lt;p&gt;🧠 What is DareMe?&lt;br&gt;
DareMe is a gamified social app built with React Native and Firebase, where users challenge each other with creative tasks. You can log in, create a dare, set a reward, and prove you completed it by uploading photo/video evidence. There's even a leaderboard to make it competitive!&lt;/p&gt;

&lt;p&gt;🧩 Features:&lt;br&gt;
📱 Beautiful entry animation with DareMe logo&lt;/p&gt;

&lt;p&gt;🔐 Login &amp;amp; Sign Up (with email or Google)&lt;/p&gt;

&lt;p&gt;🔄 Forgot Password flow via email&lt;/p&gt;

&lt;p&gt;📝 Post Dare (with reward, criteria &amp;amp; category)&lt;/p&gt;

&lt;p&gt;🎯 View &amp;amp; accept/decline challenges&lt;/p&gt;

&lt;p&gt;🔔 Notifications system&lt;/p&gt;

&lt;p&gt;📸 Upload proof (video or image)&lt;/p&gt;

&lt;p&gt;🧑‍💼 User Profile + My Dares (Accepted/Declined)&lt;/p&gt;

&lt;p&gt;💬 Comments system&lt;/p&gt;

&lt;p&gt;☰ Hamburger menu for clean navigation&lt;/p&gt;

&lt;p&gt;🏆 Leaderboard&lt;/p&gt;

&lt;p&gt;🤝 Built in collaboration with my team via Google Meet&lt;/p&gt;

&lt;p&gt;📹 See it in action:&lt;br&gt;
👉 &lt;a href="https://www.youtube.com/watch?v=Ki1isHQqpv8" rel="noopener noreferrer"&gt;Watch the full video demo on YouTube&lt;/a&gt;&lt;br&gt;
🔧 Tech Stack:&lt;br&gt;
React Native (Expo)&lt;/p&gt;

&lt;p&gt;Firebase (Auth, Firestore)&lt;/p&gt;

&lt;p&gt;Cloudinary (for media uploads)&lt;/p&gt;

&lt;p&gt;Google Sign-In&lt;/p&gt;

&lt;p&gt;💬 What I learned:&lt;br&gt;
Managing state in React Native&lt;/p&gt;

&lt;p&gt;Working with Firebase Authentication&lt;/p&gt;

&lt;p&gt;Structuring a full mobile app project&lt;/p&gt;

&lt;p&gt;Animations, navigation, and UI best practices&lt;/p&gt;

&lt;p&gt;Collaborating in a team remotely&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🤝 Team Collaboration via Google Meet</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:37:14 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/team-collaboration-via-google-meet-4nod</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/team-collaboration-via-google-meet-4nod</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9o0wmvdt124pg4g5wo9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9o0wmvdt124pg4g5wo9.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;br&gt;
The project was a true team effort — we collaborated daily through Google Meet calls. Regular meetings helped us coordinate tasks, solve problems quickly, and keep the momentum going. This experience reinforced the importance of communication and teamwork in software development. #TeamWork #Collaboration #RemoteWork&lt;/p&gt;

</description>
      <category>workplace</category>
      <category>productivity</category>
      <category>collaboration</category>
    </item>
    <item>
      <title>💬 Comments on a Dare</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:36:40 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/comments-on-a-dare-5dda</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/comments-on-a-dare-5dda</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgexq356di9j6qgqrnec1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgexq356di9j6qgqrnec1.png" alt="Image description" width="800" height="513"&gt;&lt;/a&gt;&lt;br&gt;
Adding comments to each dare allows users to communicate, motivate, and share feedback. Implementing this social feature was exciting — I set up realtime data syncing so comments appear instantly. It improved the community feel of DareMe and added a layer of interaction beyond just completing challenges. #Comments #Realtime #Community&lt;/p&gt;

</description>
      <category>community</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>✔️ My Accepted and Declined Dares</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:30:57 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/my-accepted-and-declined-dares-148h</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/my-accepted-and-declined-dares-148h</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcwpgztjuimbiw6tudqu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhcwpgztjuimbiw6tudqu.png" alt="Image description" width="800" height="294"&gt;&lt;/a&gt;&lt;br&gt;
Users can track all the dares they have accepted and those they have declined, keeping their challenge history organized. Building this feature involved creating dynamic lists and managing state efficiently so the data updates in real-time. It also taught me how to handle edge cases, like re-accepting or revisiting old dares. #StateManagement #ReactNative #UserExperience&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>productivity</category>
      <category>howto</category>
      <category>tooling</category>
    </item>
    <item>
      <title>👤 My Profile Screen</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:29:52 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/my-profile-screen-1jkf</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/my-profile-screen-1jkf</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbdxcbspj7gycb86lmta.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbdxcbspj7gycb86lmta.png" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
The profile screen lets users view their personal info, stats, and activity history. I focused on presenting data in a clear and visually appealing way, while planning for future features like profile editing and avatar uploads. This screen personalizes the experience and encourages users to engage more with the app. #UserProfile #UI #AppDesign&lt;/p&gt;

</description>
      <category>uidesign</category>
      <category>design</category>
      <category>ui</category>
      <category>howto</category>
    </item>
    <item>
      <title>📱 Hamburger Menu for Navigation</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:22:21 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/hamburger-menu-for-navigation-55do</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/hamburger-menu-for-navigation-55do</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgu6b181czourhxep95za.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgu6b181czourhxep95za.png" alt="Image description" width="800" height="917"&gt;&lt;/a&gt;&lt;br&gt;
To keep the interface clean and navigation intuitive, I added a hamburger menu accessible from most screens. It allows users to easily jump to Profile, Leaderboard, Challenges, and other sections without cluttering the main UI. Designing this menu involved balancing accessibility with minimalism, especially on smaller mobile screens. #Navigation #UI #ReactNative&lt;/p&gt;

</description>
      <category>ui</category>
      <category>design</category>
      <category>frontend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🔔 Notifications System</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:20:51 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/notifications-system-b33</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/notifications-system-b33</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gdhdn5e4y1gczypong3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gdhdn5e4y1gczypong3.png" alt="Image description" width="800" height="346"&gt;&lt;/a&gt;DareMe includes a notification system to keep users informed when they receive new dares, rewards, or comments. Implementing notifications involved setting up real-time listeners and push notifications to enhance user engagement. This feature was critical for keeping the app lively and making sure no dare gets missed. #Notifications #UserEngagement #Realtime&lt;/p&gt;

</description>
      <category>notifications</category>
      <category>howto</category>
      <category>eventdriven</category>
    </item>
    <item>
      <title>➕ Posting a New Dare</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:14:59 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/posting-a-new-dare-16lj</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/posting-a-new-dare-16lj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjtp8zaxus6qn9adouia.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjtp8zaxus6qn9adouia.png" alt="Image description" width="800" height="604"&gt;&lt;/a&gt;&lt;br&gt;
Creating a new dare is easy: users enter the dare description, set a reward, and define the criteria for success. They can also select a category to organize dares better (e.g., Fitness, Fun, Creativity). This screen challenged me to design forms that are flexible yet clear, and I integrated validation to prevent incomplete submissions. It was rewarding to see users create and share their own dares seamlessly. #CreateDare #Forms #ReactNative&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>🎯 Challenges Screen &amp; Video Demo</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 19:13:31 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/challenges-screen-video-demo-19i3</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/challenges-screen-video-demo-19i3</guid>
      <description>&lt;p&gt;&lt;a href="https://youtu.be/dKCzeeQyUZg" rel="noopener noreferrer"&gt;https://youtu.be/dKCzeeQyUZg&lt;/a&gt;&lt;br&gt;
The Challenges screen is the heart of DareMe. Users can view ongoing dares, accept or decline challenges, and track their progress. I recorded a demo video showcasing the entire flow — from browsing challenges to interacting with them — to give a full picture of the app’s capabilities. This video highlights the smooth animations, real-time updates, and engaging UX I aimed for. Check it out to see DareMe in action! #Challenges #DemoVideo #AppShowcase&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>uidesign</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>📝 Sign Up Screen with Validations</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 18:55:34 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/sign-up-screen-with-validations-2bl0</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/sign-up-screen-with-validations-2bl0</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi6r0dnrphtfl8y24qpj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffi6r0dnrphtfl8y24qpj.png" alt="Image description" width="800" height="602"&gt;&lt;/a&gt;&lt;br&gt;
The sign-up form requires full name, email, password, and password confirmation fields, alongside a checkbox for accepting Terms and Conditions. I worked hard on input validation to ensure passwords match and emails are valid, while keeping the process as simple as possible. Making users agree to terms was a good reminder about legal compliance, and designing this screen taught me a lot about balancing form complexity with usability. #Signup #Validation #UXDesign&lt;/p&gt;

</description>
      <category>howto</category>
      <category>authentication</category>
      <category>ui</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🔄 Forgot Password Flow</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 18:55:06 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/forgot-password-flow-4602</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/forgot-password-flow-4602</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hjubtxphbfgrhnh7t1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5hjubtxphbfgrhnh7t1s.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;br&gt;
I implemented a secure “Forgot Password” screen where users can input their email to receive password reset instructions. The flow allows users to safely reset their password either via a link sent to their email or by entering a new password directly in the app. This feature is essential for user trust and retention, and building it made me appreciate the importance of robust backend integration and email workflows. #PasswordReset #Security #UserExperience&lt;/p&gt;

</description>
      <category>authentication</category>
      <category>security</category>
      <category>howto</category>
    </item>
    <item>
      <title>🔐 Login Screen with Multiple Options</title>
      <dc:creator>Bleart Hyseni</dc:creator>
      <pubDate>Sun, 22 Jun 2025 18:49:39 +0000</pubDate>
      <link>https://dev.to/bleart_hyseni_96e2f4b936c/login-screen-with-multiple-options-2i86</link>
      <guid>https://dev.to/bleart_hyseni_96e2f4b936c/login-screen-with-multiple-options-2i86</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1396ngip50ujn00h5nvz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1396ngip50ujn00h5nvz.png" alt="Image description" width="800" height="509"&gt;&lt;/a&gt;&lt;br&gt;
The login screen is clean and straightforward, offering users the ability to sign in with their email and password. It also includes helpful features like a “Forgot Password” link, a “Sign Up” button for new users, and even a “Sign Up with Google” option for faster authentication. Handling different authentication flows was a key challenge — I focused on making the UI intuitive and responsive for a smooth user experience. #Authentication #Login #ReactNative&lt;/p&gt;

</description>
      <category>authentication</category>
      <category>ui</category>
      <category>howto</category>
    </item>
  </channel>
</rss>
