<?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>Forem: Pau Rodriguez Molina</title>
    <description>The latest articles on Forem by Pau Rodriguez Molina (@silinde87).</description>
    <link>https://forem.com/silinde87</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%2F766413%2F4b72afb4-47e9-444c-811f-1b1e0d688aed.jpeg</url>
      <title>Forem: Pau Rodriguez Molina</title>
      <link>https://forem.com/silinde87</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/silinde87"/>
    <language>en</language>
    <item>
      <title>E-commerce using MongoDB and handlebars</title>
      <dc:creator>Pau Rodriguez Molina</dc:creator>
      <pubDate>Sat, 18 Dec 2021 13:05:19 +0000</pubDate>
      <link>https://forem.com/silinde87/e-commerce-using-mongodb-and-handlebars-4e8</link>
      <guid>https://forem.com/silinde87/e-commerce-using-mongodb-and-handlebars-4e8</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission
&lt;/h3&gt;

&lt;p&gt;Online marketplace for freelance digital services where you can buy and sell gigs. You can hire a freelancer as well as work as one. &lt;/p&gt;

&lt;p&gt;Has implemented user profile including Google’s social login and it’s completely responsive.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="http://servicewall.herokuapp.com/" rel="noopener noreferrer"&gt;Live demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML / CSS / JavaScript / Handlebars&lt;/li&gt;
&lt;li&gt;npm / MongoDB / NodeJS / ExpressJS&lt;/li&gt;
&lt;li&gt;Stripe / Mapbox / Nodemailer / Cloudinary / PassportJS&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;E-Commerce Creation&lt;/p&gt;

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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Silinde87" rel="noopener noreferrer"&gt;
        Silinde87
      &lt;/a&gt; / &lt;a href="https://github.com/Silinde87/M2-Service-Wall" rel="noopener noreferrer"&gt;
        M2-Service-Wall
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      CRUD Web App e-commerce made in JavaScript, NodeJS, ExpressJS and MongoDB. It's the second project for web development full stack bootcamp Ironhack.
    &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;M2 -&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it looks&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;🔗 &lt;a href="https://github.com/Silinde87/M2-Service-Wall" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;
&lt;a href="https://github.com/Silinde87/repo-media/blob/main/images/servicewall-screen1.png?raw=true" rel="noopener noreferrer"&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSilinde87%2Frepo-media%2Fraw%2Fmain%2Fimages%2Fservicewall-screen1.png%3Fraw%3Dtrue" width="120px" height="260px"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Silinde87/repo-media/blob/main/images/servicewall-screen2.png?raw=true" rel="noopener noreferrer"&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSilinde87%2Frepo-media%2Fraw%2Fmain%2Fimages%2Fservicewall-screen2.png%3Fraw%3Dtrue" width="120px" height="260px"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Silinde87/repo-media/blob/main/images/servicewall-screen3.png?raw=true" rel="noopener noreferrer"&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSilinde87%2Frepo-media%2Fraw%2Fmain%2Fimages%2Fservicewall-screen3.png%3Fraw%3Dtrue" width="120px" height="260px"&gt;
&lt;/a&gt;
&lt;a href="https://github.com/Silinde87/repo-media/blob/main/images/servicewall-screen4.png?raw=true" rel="noopener noreferrer"&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FSilinde87%2Frepo-media%2Fraw%2Fmain%2Fimages%2Fservicewall-screen4.png%3Fraw%3Dtrue" width="120px" height="260px"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Description&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Online marketplace for freelance digital services where you can buy and sell gigs. You can hire a freelancer as well as work as one.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Built with&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;HTML / CSS / JavaScript / Handlebars&lt;/li&gt;
&lt;li&gt;npm / MongoDB / NodeJS / ExpressJS&lt;/li&gt;
&lt;li&gt;Stripe / Mapbox / Nodemailer / Cloudinary / PassportJS&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;User Stories&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;404&lt;/strong&gt; - As users, we want to see a nice 404 error page when I go to a page that doesn’t exist so that we know it was our fault. 🙊&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;500&lt;/strong&gt; - As users, we want to see a nice 500 error page when the team behind the app brokes something and it's not our fault. 🦦&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Homepage&lt;/strong&gt; - As users, we want to be able to access the homepage and select by category service and search by specific service. 🦁&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category page&lt;/strong&gt; - As users, we want to…&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/Silinde87/M2-Service-Wall" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media.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%2Fyl83dh5z8zmb9lakq1fm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fyl83dh5z8zmb9lakq1fm.png" alt="Screenshot of ServiceWall"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F0n5i9wmhm1b44mvlbso9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F0n5i9wmhm1b44mvlbso9.png" alt="Screenshot of ServiceWall"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Foeh81tk8sgbn4ek6pez2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Foeh81tk8sgbn4ek6pez2.png" alt="Screenshot of ServiceWall"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>atlashackathon</category>
      <category>mongodb</category>
      <category>webdev</category>
    </item>
    <item>
      <title>CI/CD - React app Template with Cypress and Jest/RTL - Github Actions</title>
      <dc:creator>Pau Rodriguez Molina</dc:creator>
      <pubDate>Thu, 02 Dec 2021 07:20:12 +0000</pubDate>
      <link>https://forem.com/silinde87/cicd-react-app-template-with-cypress-and-jestrtl-github-actions-al7</link>
      <guid>https://forem.com/silinde87/cicd-react-app-template-with-cypress-and-jestrtl-github-actions-al7</guid>
      <description>&lt;h3&gt;
  
  
  My Workflow
&lt;/h3&gt;

&lt;p&gt;This is a repository that can be used as a &lt;strong&gt;template for any React project&lt;/strong&gt;. Context provider and consumer already configured.&lt;br&gt;
Uses &lt;a href="https://github.com/Silinde87/React-app-template-with-testing-and-pipeline/tree/main/.github/workflows"&gt;Github Actions&lt;/a&gt; as a pipeline, to work with CI/CD using &lt;strong&gt;Cypress with snapshots for tests e2e&lt;/strong&gt;, &lt;strong&gt;Jest/React Testing Library for unit testing&lt;/strong&gt;, and also checks for &lt;strong&gt;eslint rules&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Main packages and versions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;react: 17.0.2&lt;/li&gt;
&lt;li&gt;react-router-dom: 6.0.2&lt;/li&gt;
&lt;li&gt;styled-components: 5.3.3&lt;/li&gt;
&lt;li&gt;eslint: 7.22.0&lt;/li&gt;
&lt;li&gt;prettier: 2.5.0&lt;/li&gt;
&lt;li&gt;cypress: 9.1.0&lt;/li&gt;
&lt;li&gt;cypress-plugin-snapshots: 1.4.4&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;DIY Deployments&lt;/p&gt;
&lt;h3&gt;
  
  
  Yaml File or Link to Code
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Silinde87"&gt;
        Silinde87
      &lt;/a&gt; / &lt;a href="https://github.com/Silinde87/React-app-template-with-testing-and-pipeline"&gt;
        React-app-template-with-testing-and-pipeline
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
React Template with Github's Actions pipeline&lt;/h1&gt;
&lt;p&gt;This is a repository that can be used as a &lt;strong&gt;template for any React project&lt;/strong&gt;. Context provider and consumer already configured
Uses Github Actions as a pipeline, to work with CI/CD using &lt;strong&gt;Cypress with snapshots for tests e2e, Jest/React Testing Library for unit testing, and also checks for eslint rules&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
Available Scripts&lt;/h2&gt;
&lt;div class="snippet-clipboard-content position-relative overflow-auto"&gt;&lt;pre&gt;&lt;code&gt;yarn install
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Install npm dependencies&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="snippet-clipboard-content position-relative overflow-auto"&gt;&lt;pre&gt;&lt;code&gt;yarn start
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Runs the app&lt;/strong&gt; in the development mode. Open &lt;a href="http://localhost:3000" rel="nofollow"&gt;http://localhost:3000&lt;/a&gt; to view it in the browser.&lt;/p&gt;
&lt;p&gt;The page will reload if you make edits. You will also see any lint errors in the console:&lt;/p&gt;
&lt;div class="snippet-clipboard-content position-relative overflow-auto"&gt;&lt;pre&gt;&lt;code&gt;yarn test
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Launches the unit test runner&lt;/strong&gt; (Jest/RTL) in the interactive watch mode.&lt;/p&gt;
&lt;div class="snippet-clipboard-content position-relative overflow-auto"&gt;&lt;pre&gt;&lt;code&gt;yarn test:coverages
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Launches the unit test runner&lt;/strong&gt; (Jest/RTL) and shows a report of testing &lt;strong&gt;coverage&lt;/strong&gt;&lt;/p&gt;
&lt;div class="snippet-clipboard-content position-relative overflow-auto"&gt;&lt;pre&gt;&lt;code&gt;yarn cy:open:local
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Launches the e2e test runner&lt;/strong&gt; (Cypress) in &lt;a href="http://localhost:3000" rel="nofollow"&gt;http://localhost:3000&lt;/a&gt; with snapshots turned off
Change url and PREVIEW_ENV flag to use…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Silinde87/React-app-template-with-testing-and-pipeline"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The github's actions yml files are located in &lt;code&gt;.github/workflows&lt;/code&gt; folder and structured in three files. One for testing, one for linting and the last one for build the app.&lt;/p&gt;

&lt;p&gt;Thanks for reading. Feedback is appreciated. &lt;/p&gt;

</description>
      <category>actionshackathon21</category>
      <category>javascript</category>
      <category>react</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
