<?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: Jenny Zhang</title>
    <description>The latest articles on DEV Community by Jenny Zhang (@jennyzzt).</description>
    <link>https://dev.to/jennyzzt</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%2F2678425%2F25cd360a-19b2-481d-b957-be365c5a3812.png</url>
      <title>DEV Community: Jenny Zhang</title>
      <link>https://dev.to/jennyzzt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jennyzzt"/>
    <language>en</language>
    <item>
      <title>DearFamz - BeReal for Families</title>
      <dc:creator>Jenny Zhang</dc:creator>
      <pubDate>Mon, 20 Jan 2025 07:22:47 +0000</pubDate>
      <link>https://dev.to/jennyzzt/dearfamz-bereal-for-families-2pi6</link>
      <guid>https://dev.to/jennyzzt/dearfamz-bereal-for-families-2pi6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github"&gt;GitHub Copilot Challenge &lt;/a&gt;: Fresh Starts&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Communicating with my parents has always been a challenge, but I still want to stay connected with them in a way that is not as intrusive to my private life as I would like. Also, I realized I don't know very simple things about my parents, e.g., what are their favorite colors? Would they prefer oranges or apples? Hence, I made &lt;strong&gt;DearFamz&lt;/strong&gt;, a mobile application that aims to help family members connect and understand each other better through simple interactions.&lt;/p&gt;

&lt;p&gt;Inspired by BeReal but tailored for families, I hope that DearFamz will foster fresh starts in family relationships. The app prompts family members at regular intervals (daily or weekly) to answer engaging questions, giving them the opportunity to share thoughts, memories, photos, or even something seemingly trivial. You choose what to share, maintaining healthy boundaries while building stronger, more meaningful connections with your loved ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Check out the demo video here: &lt;a href="https://youtube.com/shorts/Fq9UFbdz9xg?feature=share" rel="noopener noreferrer"&gt;https://www.youtube.com/shorts/Fq9UFbdz9xg&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signup Page&lt;/th&gt;
&lt;th&gt;Signup Name Page&lt;/th&gt;
&lt;th&gt;(Home Page) Feed Today&lt;/th&gt;
&lt;th&gt;(Home Page) Feed All Time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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%2Fe6yf95epzn4y4wvcv539.png" alt="Signup Page" width="457" height="894"&gt;&lt;/td&gt;
&lt;td&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%2Fvurmrods2bdx1sr4abfr.png" alt="Signup Name Page" width="457" height="894"&gt;&lt;/td&gt;
&lt;td&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%2F02wof5vduyv04yrljo4a.png" alt="Feed Today" width="465" height="907"&gt;&lt;/td&gt;
&lt;td&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%2Fqh6mn7bqb976zgvxxs8f.png" alt="Feed All Time" width="449" height="898"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Connect Today Page&lt;/th&gt;
&lt;th&gt;Edit Family Page&lt;/th&gt;
&lt;th&gt;Profile Page&lt;/th&gt;
&lt;th&gt;Profile Edit Page&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&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%2Fonzz8zkqp6o3e4hxi8at.png" alt="Connect Today Page" width="452" height="893"&gt;&lt;/td&gt;
&lt;td&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%2F4hsdqggnzb5sx687g3o9.png" alt="Edit Family Page" width="463" height="903"&gt;&lt;/td&gt;
&lt;td&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%2Fargu8v36wg6hpt8uwwfb.png" alt="Profile Page" width="459" height="894"&gt;&lt;/td&gt;
&lt;td&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%2Fb9w3raca67iyzkc2kw0u.png" alt="Profile Edit Page" width="448" height="902"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jennyzzt" rel="noopener noreferrer"&gt;
        jennyzzt
      &lt;/a&gt; / &lt;a href="https://github.com/jennyzzt/dearfamz" rel="noopener noreferrer"&gt;
        dearfamz
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      DearFamz
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;DearFamz&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Communicating with my parents has always been a challenge, but I still want to stay connected with them in a way that is not as intrusive to my private life as I would like. Hence, I made DearFamz, a mobile application that aims to help family members connect and understand each other better through simple interactions.&lt;/p&gt;
&lt;p&gt;DearFamz prompts families at regular intervals (daily or weekly) to share genuine answers to engaging questions. Choose what you wish to share, keep healthy boundaries, and stay connected with your loved ones. This app is heavily inspired by &lt;a href="https://bereal.com/" rel="nofollow noopener noreferrer"&gt;BeReal&lt;/a&gt;.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signup Page&lt;/th&gt;
&lt;th&gt;Signup Name Page&lt;/th&gt;
&lt;th&gt;(Home Page) Feed Today&lt;/th&gt;
&lt;th&gt;(Home Page) Feed All Time&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/signup_page_filled.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Fsignup_page_filled.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/signup_name_page_filled.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Fsignup_name_page_filled.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/family_feed_today.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Ffamily_feed_today.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/family_feed_allbuttoday.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Ffamily_feed_allbuttoday.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Connect Today Page&lt;/th&gt;
&lt;th&gt;Edit Family Page&lt;/th&gt;
&lt;th&gt;Profile Page&lt;/th&gt;
&lt;th&gt;Profile Edit Page&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/connecttoday_page_pic.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Fconnecttoday_page_pic.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/editfamily_page.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Feditfamily_page.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/profile_page.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Fprofile_page.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a rel="noopener noreferrer" href="https://github.com/jennyzzt/dearfamz/blob/main/screenshots/profile_page_edit.png?raw=true"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fjennyzzt%2Fdearfamz%2Fraw%2Fmain%2Fscreenshots%2Fprofile_page_edit.png%3Fraw%3Dtrue" alt=""&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Structure&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;lib/&lt;/code&gt; contains all the ui pages
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;flutter run&lt;/code&gt; to run&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;functions/&lt;/code&gt; contains code to generate questions weekly
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;firebase emulators:start --only firestore&lt;/code&gt; to emulate Firestore&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;firebase&lt;/code&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jennyzzt/dearfamz" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Copilot Experience
&lt;/h2&gt;

&lt;p&gt;Throughout the development of DearFamz, Copilot massively enhanced my productivity:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Project Overview: At the start, I asked Copilot for an overview of how to build the app. It suggested high-level guidance on structuring the project.&lt;/li&gt;
&lt;li&gt;Code Autocomplete: Copilot’s autocomplete feature for editing code files, which makes it incredibly convenient to quickly write repetitive or boilerplate code.&lt;/li&gt;
&lt;li&gt;Inline Chat for Small Edits: For minor edits or improvements. Quick edits without switching away from the code file.&lt;/li&gt;
&lt;li&gt;Feature Development &amp;amp; Refactoring: When I needed to implement new features that required architectural changes or refactoring, I used Copilot’s chat feature to brainstorm and get suggestions. This made it easier to think through the design and implementation process.&lt;/li&gt;
&lt;li&gt;Switching Models: Claude for coding, o1 for reasoning. This is what I found what each model is better at.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  GitHub Models
&lt;/h2&gt;

&lt;p&gt;I used GitHub Models to generate the core content for the app:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Content Generation: A key part of DearFamz is its database of daily or weekly questions designed to engage users. I used GitHub Models to prototype and generate a diverse range of questions that are meaningful, engaging, and family-focused.&lt;/li&gt;
&lt;li&gt;Experimenting with Models: I tested different models to evaluate their performance in generating relevant and creative question prompts.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I built this app for my own family to use. If you think you'll like it too, look out for the launch! 🚀&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
