<?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: Daniel Costa</title>
    <description>The latest articles on DEV Community by Daniel Costa (@danicunhac).</description>
    <link>https://dev.to/danicunhac</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%2F438741%2Fe1cdcfa6-c844-46b3-813d-799785ed57ac.JPG</url>
      <title>DEV Community: Daniel Costa</title>
      <link>https://dev.to/danicunhac</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/danicunhac"/>
    <language>en</language>
    <item>
      <title>AI Generated Dad Jokes Web App ✨ 😂</title>
      <dc:creator>Daniel Costa</dc:creator>
      <pubDate>Tue, 23 May 2023 00:27:37 +0000</pubDate>
      <link>https://dev.to/danicunhac/ai-generated-dad-jokes-web-app-425l</link>
      <guid>https://dev.to/danicunhac/ai-generated-dad-jokes-web-app-425l</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;A Web App that shows AI generated dad jokes, never repeating and only one a day.&lt;/p&gt;

&lt;h3&gt;
  
  
  Category Submission:
&lt;/h3&gt;

&lt;p&gt;Wacky Wildcards&lt;/p&gt;

&lt;h3&gt;
  
  
  App Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://daily-dad-joke.vercel.app/"&gt;https://daily-dad-joke.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Screenshots
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o_mdwlT9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qhk8xib10t24vnz7xqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o_mdwlT9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qhk8xib10t24vnz7xqb.png" alt="The Daily Dad Joke Preview" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;Web App that shows daily AI-generated dad jokes, integrated with Supabase and OpenAI to to make them unique and never repeating. Uses Github Actions in order to deploy on Vercel and check dependencies. Developed using Github Codespaces!&lt;/p&gt;

&lt;h3&gt;
  
  
  Link to Source Code
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/danicunhac/daily-dad-joke"&gt;https://github.com/danicunhac/daily-dad-joke&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Permissive License
&lt;/h3&gt;

&lt;p&gt;MIT&lt;/p&gt;

&lt;h2&gt;
  
  
  Background (What made you decide to build this particular app? What inspired you?)
&lt;/h2&gt;

&lt;p&gt;I used to tell a joke to finish every standup while at Adalo and I always had a hard time figuring out which joke to tell or to remember a good joke, that we call Dad Joke. My friend Jake Apple helped to figure out the final idea. &lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it (How did you utilize GitHub Actions or GitHub Codespaces? Did you learn something new along the way? Pick up a new skill?)
&lt;/h3&gt;

&lt;p&gt;I used Github Actions to build the CI pipeline for deploy on Vercel, in this process I learned YAML and how to setup a Github Action from scratch. Github Codespaces was used as the environment for development and I learned how to manage it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources/Info
&lt;/h3&gt;

&lt;p&gt;Was also a great experience and I could learn more about Github, Github Actions, Supabase and how to use OpenAI's API.&lt;br&gt;
Thank you to the Github and DEV team for this opportunity! Now I have a good joke everyday for my team's standup.&lt;/p&gt;

</description>
      <category>githubhack23</category>
      <category>funny</category>
      <category>react</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
