<?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: ManuelDev</title>
    <description>The latest articles on DEV Community by ManuelDev (@manueldev).</description>
    <link>https://dev.to/manueldev</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%2F333359%2F41b24df8-26d7-4efe-9ffb-b3bdb9af6109.jpg</url>
      <title>DEV Community: ManuelDev</title>
      <link>https://dev.to/manueldev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/manueldev"/>
    <language>en</language>
    <item>
      <title>First feature with DO App Platform | DO Hackathon 🚀</title>
      <dc:creator>ManuelDev</dc:creator>
      <pubDate>Wed, 16 Dec 2020 00:16:31 +0000</pubDate>
      <link>https://dev.to/manueldev/first-feature-with-do-app-platform-do-hackathon-58ef</link>
      <guid>https://dev.to/manueldev/first-feature-with-do-app-platform-do-hackathon-58ef</guid>
      <description>&lt;h3&gt;
  
  
  Day 1
&lt;/h3&gt;

&lt;p&gt;We started out strong, go get a cup of coffee.&lt;br&gt;
According to the previous post in this series, now it's time to create a small feature so as not to have a blank screen. We will see portions of the feature code and other steps that I had to do to mount the app on the new DigitalOcean platform. Let's go!&lt;/p&gt;

&lt;h4&gt;
  
  
  CODING SIDE
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;coding the feature
Let's start by setting up the countdown function, passing it the tentative launch date of the project. I put it as January 04, 2021, this is the code that makes it possible.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hKuP2wXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7ooguulgh5e4z0tvfcoc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hKuP2wXS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7ooguulgh5e4z0tvfcoc.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then follows the creation of the component, which will update its value through the result of our core function. Note that we use modern React syntax (hooks and functional components). The code was such that&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AtO1yruc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yegud4eguspn13qy56ok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AtO1yruc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yegud4eguspn13qy56ok.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We quickly add some styles as good frontend developers so that our screen is beautiful. Dont forget the emotional gif haha.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CYG2BVxB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/veefzwr68zcbiq1his1k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CYG2BVxB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/veefzwr68zcbiq1his1k.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  DIGITAL OCEAN SIDE
&lt;/h4&gt;

&lt;h6&gt;
  
  
  (Mini-tutorial)
&lt;/h6&gt;

&lt;ul&gt;
&lt;li&gt;Once the code is in the repo, we go to digital ocean (APP PLATFORM)
It's really easy to upload a project here, they did a great job.
We go to the new option on the left &lt;em&gt;app&lt;/em&gt; to start&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7T4QMY2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uf90cth4aspm36crrot9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7T4QMY2c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/uf90cth4aspm36crrot9.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After that we give LAUNCH YOUR APP, that button&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2Z_D_4ZD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pqb9nk2tqvscmcthlktd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2Z_D_4ZD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pqb9nk2tqvscmcthlktd.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We connect our repo and select it, we can have a limit of 3 static projects for free.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HP8O6h7s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e6sgqexq6xxbvn6rm6xj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HP8O6h7s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e6sgqexq6xxbvn6rm6xj.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We select a location where the app will be hosted, and then we select that it is a static project. We give the following and we will select the free plan. Next and done.
After this, just wait for the app to be configured on the platform (I was able to go get my coffee, since it took a few minutes to finish)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fokHrs8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/58ybalv6wbl0kd93aajq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fokHrs8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/58ybalv6wbl0kd93aajq.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;☕☕☕☕☕☕☕☕☕☕☕☕ ... ⏰&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's all! If everything goes well it should be something like this.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rNmlxNVX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/saw3a9kdle9147bh33u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rNmlxNVX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/saw3a9kdle9147bh33u0.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We test the app through the link they give us ...&lt;br&gt;
AND VOILÁ, ITS ALIVE! 💛 and is dynamic. You can visit this &lt;a href="https://lets-go-dohackathon-52xh3.ondigitalocean.app/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9Ep03szt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bjecvw7o61211juhx5i1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9Ep03szt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/bjecvw7o61211juhx5i1.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Its all for today. In the next post we begin to rub shoulders with the landing of the project. Get ready to grab frontend and lots of css. Don't forget follow me for more content!&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>dohackathon</category>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Ok here we go! | DevTo / DO Hackathon</title>
      <dc:creator>ManuelDev</dc:creator>
      <pubDate>Tue, 15 Dec 2020 04:04:44 +0000</pubDate>
      <link>https://dev.to/manueldev/ok-here-we-go-devto-do-hackaton-2fn9</link>
      <guid>https://dev.to/manueldev/ok-here-we-go-devto-do-hackaton-2fn9</guid>
      <description>&lt;h3&gt;
  
  
  FIRST OF ALL
&lt;/h3&gt;

&lt;p&gt;I must say dude, is my first hackathon, so i'm little nervous. Lets start. I plan to document my progress here and on my personal blog as the days go by.&lt;/p&gt;

&lt;h5&gt;
  
  
  The millionarie IDEA (or no)
&lt;/h5&gt;

&lt;p&gt;I thought of a problem that I have at home and probably other people as well, the uncontrolled consumption of electricity, it is something simple but it can help you save some bills and at the same time inform the benefits of saving energy for the Earth as a page of destination.&lt;/p&gt;

&lt;h4&gt;
  
  
  DAY 0
&lt;/h4&gt;

&lt;p&gt;You can see the repo &lt;a href="https://github.com/fullsnack-coder/lets-go-dohackathon"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating the repo and first plan
I didn't do much today, let's say I was planning the phases that I will have to go through to finish this on time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9oV6sE2l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgur.com/HjC3v2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9oV6sE2l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgur.com/HjC3v2x.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first step to prevent them from seeing an empty page in the process is to publish a small React app with a countdown towards the estimated project completion date. &lt;br&gt;
There is a guide from which I was inspired, &lt;a href="https://www.digitalocean.com/community/tutorials/react-countdown-timer-react-hooks"&gt;here&lt;/a&gt; you can see it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;once created I will upload as seen in the next update with the link&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Resume steps
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;create the landing page&lt;/li&gt;
&lt;li&gt;deploy the static resources&lt;/li&gt;
&lt;li&gt;implement node for some features (sockets and some endpoints)&lt;/li&gt;
&lt;li&gt;code refactor ...&lt;/li&gt;
&lt;li&gt;deploy all repo features on DigitalOcean throught an powerfull CI/CD tool &amp;gt;:)&lt;/li&gt;
&lt;li&gt;be happy eating pizza&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Its all for this article, see you in the next! Dont forget follow me for read this adventure...&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>dohackathon</category>
      <category>javascript</category>
      <category>react</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
