<?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: Alladin M. Melico</title>
    <description>The latest articles on DEV Community by Alladin M. Melico (@alladinmelico).</description>
    <link>https://dev.to/alladinmelico</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%2F498530%2F888ea003-4aaa-44a8-bc62-278ae42a821b.jpeg</url>
      <title>DEV Community: Alladin M. Melico</title>
      <link>https://dev.to/alladinmelico</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alladinmelico"/>
    <language>en</language>
    <item>
      <title>facemask: A mini social media app for sharing Pandemic experiences 😷📱 3/n</title>
      <dc:creator>Alladin M. Melico</dc:creator>
      <pubDate>Wed, 06 Jan 2021 08:34:47 +0000</pubDate>
      <link>https://dev.to/alladinmelico/facemask-a-mini-social-media-app-for-sharing-pandemic-experiences-3-n-i0f</link>
      <guid>https://dev.to/alladinmelico/facemask-a-mini-social-media-app-for-sharing-pandemic-experiences-3-n-i0f</guid>
      <description>&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;A mini social media app for sharing Pandemic experiences. Post you thoughts, follow users, chat with them, easily see their posts on your news feed and a lot more!&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Program for the People 🙌&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="//facemask-tyi4m.ondigitalocean.app"&gt;facemask&lt;/a&gt;&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Landing Page&lt;br&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%2Fi%2Fixbbxqtqmfojhy1rfb3f.gif" 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%2Fi%2Fixbbxqtqmfojhy1rfb3f.gif" alt="Landing Page" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Registration&lt;br&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%2Fi%2Frs1m4o3q5udro4vxtiaq.gif" 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%2Fi%2Frs1m4o3q5udro4vxtiaq.gif" alt="Registration" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Login&lt;br&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%2Fi%2Ffx0roqgk9sp83vh2e1zx.gif" 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%2Fi%2Ffx0roqgk9sp83vh2e1zx.gif" alt="Alt Text" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dashboard&lt;br&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%2Fi%2F9ksqqzoyyajac0fcv1o9.gif" 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%2Fi%2F9ksqqzoyyajac0fcv1o9.gif" alt="Alt Text" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update profile cover and create Post&lt;br&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%2Fi%2Fla4i7l6lrbzemka0u93s.gif" 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%2Fi%2Fla4i7l6lrbzemka0u93s.gif" alt="Alt Text" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Edit and delete post&lt;br&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%2Fi%2Fz17miic0hnmiycyurbvo.gif" 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%2Fi%2Fz17miic0hnmiycyurbvo.gif" alt="Alt Text" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comments&lt;br&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%2Fi%2F74qr4pdbx7ci70awycte.gif" 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%2Fi%2F74qr4pdbx7ci70awycte.gif" alt="Alt Text" width="690" height="388"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chat&lt;br&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%2Fi%2Fmokfhkk637i5tonj7j9b.gif" 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%2Fi%2Fmokfhkk637i5tonj7j9b.gif" alt="Alt Text" width="690" height="388"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tags&lt;br&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%2Fi%2Fuvs6myc301mo6dsnnlhk.gif" 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%2Fi%2Fuvs6myc301mo6dsnnlhk.gif" alt="Alt Text" width="1092" height="614"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search &lt;br&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%2Fi%2F29b6e79yqd1io10ujclq.gif" 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%2Fi%2F29b6e79yqd1io10ujclq.gif" alt="Alt Text" width="600" height="337"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;backend: &lt;a href="https://laravel.com/docs/8.x" rel="noopener noreferrer"&gt;Laravel 8&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;frontend: &lt;a href="https://vuejs.org/" rel="noopener noreferrer"&gt;Vue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;UI framework: &lt;a href="https://vuetifyjs.com/en/" rel="noopener noreferrer"&gt;Vuetify&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SPA: &lt;a href="https://inertiajs.com/" rel="noopener noreferrer"&gt;Inertia JS&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Scaffolding: &lt;a href="https://jetstream.laravel.com/1.x/introduction.html" rel="noopener noreferrer"&gt;Laravel Jetstream&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Realtime feature: &lt;a href="https://dashboard.pusher.com/" rel="noopener noreferrer"&gt;Pusher&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BREAD of posts&lt;/li&gt;
&lt;li&gt;Comments system&lt;/li&gt;
&lt;li&gt;Real-time chat&lt;/li&gt;
&lt;li&gt; See user's status(Staying at home, Covid Positive, Tested Negative, Under Quarantine, A survivor, Vaccinated, and a verified Doctor)&lt;/li&gt;
&lt;li&gt;Followings, likes, post bookmark&lt;/li&gt;
&lt;li&gt;Global search on posts, comments, and users.&lt;/li&gt;
&lt;li&gt;Dashboard for showing stats and newsfeed. &lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/alladinmelico/facemask" rel="noopener noreferrer"&gt;https://github.com/alladinmelico/facemask&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="noopener noreferrer"&gt;MIT license&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;In the Philippines, it's been 10 months of lockdown due to this pandemic. I live in one of the world’s longest and strictest lockdowns . Due to our adoption on this new normal, we somehow experience being alone. So I thought maybe I could make something that at least make someone feel that that he/she is not alone. A community that emotionally helps a person survive this pandemic. &lt;/p&gt;

&lt;h3&gt;
  
  
  How I built it
&lt;/h3&gt;

&lt;p&gt;I use Heroku for most of my app's deployment platform before. The user experience of DigitalOcean's App Platform is not new to me. However, I was amazed on how they made it easier to deploy an app. Before, I have to set up a Procfile and my .htaccess on the public folder. I have to input each db config in the env variables. I need to even deploy my app through Heroku CLI since deploying it through the website causes errors (some users also experienced it as I read it on multiple forums). But in DigitalOcean's App Platform, I don't need to experience those headaches. Services are straightforward to use even with no video tutorial. One of the things that I also noticed was how less frequent I need to run into forums when using App Platform. I also personally like the UI. One thing I was challenged to do is to find resources or communities that could answer some of the queries. Well, that's how I expected it to be since the platform is relatively new. But overall, the experience was great! The best part is that I got lots of new skills.&lt;/p&gt;

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

&lt;p&gt;If you are building app using Laravel 8 here are some configs that might help you: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the default database database.php is mysql and it comes with charset of utf8mb4. The default dabase in the App Platform is pgsql it expects the charset to be utf8. So might encounter an error if you deploy your Laravel 8 app with all those defaults.&lt;/li&gt;
&lt;li&gt;I had to set all the routes to https since App Platform serves your app with Https. Put this in AppServiceProvider.php
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;env&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'APP_ENV'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="s1"&gt;'production'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="no"&gt;\Illuminate\Support\Facades\URL&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;forceScheme&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'https'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Just a reminder (for those who new to deploying app), all the variables you used in the .env file should be put on App Platform's env variables. &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dohackathon</category>
      <category>laravel</category>
      <category>vue</category>
      <category>webdev</category>
    </item>
    <item>
      <title>facemask progress 2/n</title>
      <dc:creator>Alladin M. Melico</dc:creator>
      <pubDate>Tue, 15 Dec 2020 10:43:51 +0000</pubDate>
      <link>https://dev.to/alladinmelico/facemask-progress-2-n-2ho8</link>
      <guid>https://dev.to/alladinmelico/facemask-progress-2-n-2ho8</guid>
      <description>&lt;h3&gt;
  
  
  hasError ❌
&lt;/h3&gt;

&lt;p&gt;My initial stack is Laravel 8 with Jetstream, Vue, Inertia.js and Tailwind. I had difficulties maintaining this kind of setup. It was challenging for me to debug. I also have to figure out if I have to fix the frontend or the backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  I need to rollback 🔙
&lt;/h3&gt;

&lt;p&gt;I decided to settle on a server-side rendered app. I used Breeze instead of Jetstream. Blade will be used for templating and I’ll be using vanilla JS for minimal interactions. Blade UI Kit and Tailwind for styling. If I still have time, I’ll be building the API and completely separating my frontend. For now, I need a minimum viable product as soon as possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  isSuccess ✅
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Deployed it already on the DigitalOcean. &lt;/li&gt;
&lt;li&gt;Auth (just used the Breeze) &lt;/li&gt;
&lt;li&gt;A functioning multilevel nested comments system.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>laravel</category>
    </item>
    <item>
      <title>facemask: A mini social media app for sharing Pandemic experiences 😷📱 1/n</title>
      <dc:creator>Alladin M. Melico</dc:creator>
      <pubDate>Mon, 14 Dec 2020 06:58:42 +0000</pubDate>
      <link>https://dev.to/alladinmelico/facemask-a-mini-social-media-app-for-sharing-pandemic-experiences-1-n-44dj</link>
      <guid>https://dev.to/alladinmelico/facemask-a-mini-social-media-app-for-sharing-pandemic-experiences-1-n-44dj</guid>
      <description>&lt;h3&gt;
  
  
  What I'm building
&lt;/h3&gt;

&lt;p&gt;I'll list all features on my last post. Basically, this is a mini socmed app just to share people's experiences during this pandemic. About their struggles to quarantine themselves, how we miss the old normal, and how we can all survive. &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Program for the People&lt;/strong&gt; 🙌&lt;/p&gt;

&lt;h4&gt;
  
  
  Just about me
&lt;/h4&gt;

&lt;p&gt;For this year, this is the third DigitalOcean sponsored hackathon that I joined. I hope I can finally pull this off. GLHF everyone!&lt;/p&gt;

</description>
      <category>dohackathon</category>
      <category>laravel</category>
      <category>vue</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
