<?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: Florian Woelki</title>
    <description>The latest articles on DEV Community by Florian Woelki (@florianwoelki).</description>
    <link>https://dev.to/florianwoelki</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%2F390141%2F1478e402-b0da-4aab-8a78-dcee4bd45cf7.png</url>
      <title>DEV Community: Florian Woelki</title>
      <link>https://dev.to/florianwoelki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/florianwoelki"/>
    <language>en</language>
    <item>
      <title>VGQL CLI</title>
      <dc:creator>Florian Woelki</dc:creator>
      <pubDate>Tue, 30 Jun 2020 06:26:59 +0000</pubDate>
      <link>https://dev.to/florianwoelki/vgql-cli-2mie</link>
      <guid>https://dev.to/florianwoelki/vgql-cli-2mie</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh288vntgrr7y5zsvj36x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fh288vntgrr7y5zsvj36x.png" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main goal of the &lt;a href="https://github.com/FlorianWoelki/vgql"&gt;VGQL&lt;/a&gt; command line tool, is to simplify the process of generating a project for a Vue.js and GraphQL techstack.&lt;/p&gt;

&lt;p&gt;Currently, the following techstack is supported:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript/TypeScript&lt;/li&gt;
&lt;li&gt;GraphQL (with TypeGraphQL)&lt;/li&gt;
&lt;li&gt;TypeORM&lt;/li&gt;
&lt;li&gt;Vue.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the future there will be Nuxt.js and other ORM extras you can generate your project with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why VGQL
&lt;/h2&gt;

&lt;p&gt;Whenever I create a new fullstack project with Vue.js and GraphQL, every time I do the same thing. Installing TypeGraphQL, set TypeScript up and setup your database connection with TypeORM. Therefore, I made this CLI to simplify this process in a dynamic way.&lt;/p&gt;

&lt;p&gt;Right now, there is not much dynamic, because the projects get generated with my default settings. But this will change in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use VGQL
&lt;/h2&gt;

&lt;p&gt;It is pretty straightforward. You just install the CLI globally and run it. After that it will generate two directories (web and server). The web directory contains the Vue.js application and the server directory contains the GraphQL back-end. Furthermore, the connection is already setup, so you just need to start both services and you are ready to go.&lt;/p&gt;

&lt;p&gt;Install the CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; vgql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vgql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the web application:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd web/
npm run serve
OR
yarn serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the server application:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd server/
npm run start
OR
yarn start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Can you contribute?
&lt;/h2&gt;

&lt;p&gt;Of course! You can contribute by helping to improve the code quality or writing tests. Go on &lt;a href="https://github.com/FlorianWoelki/vgql"&gt;GitHub&lt;/a&gt; and start coding!&lt;/p&gt;

&lt;p&gt;What do you think about this CLI? Is it useful?&lt;/p&gt;

&lt;p&gt;Thank you for reading :)&lt;/p&gt;

</description>
      <category>vue</category>
      <category>graphql</category>
      <category>node</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Y(et) A(nother) CSS framework</title>
      <dc:creator>Florian Woelki</dc:creator>
      <pubDate>Wed, 20 May 2020 13:15:39 +0000</pubDate>
      <link>https://dev.to/florianwoelki/y-et-a-nother-css-framework-e9f</link>
      <guid>https://dev.to/florianwoelki/y-et-a-nother-css-framework-e9f</guid>
      <description>&lt;p&gt;You might ask why another CSS framework? &lt;/p&gt;

&lt;p&gt;The quick question is, I didn't find one that fits my needs. Therefore, I made &lt;a href="https://github.com/FlorianWoelki/YACSS"&gt;yet another css framework&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;YACSS is a modern utility and component based CSS framework. If you know Tailwind, you should be pretty familiar with YACSS. YACSS uses utility classes and beautiful prestyled components to work. You can look at some examples on the &lt;a href="https://florianwoelki.github.io/YACSS/"&gt;github page&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What utility based classes are in YACSS?
&lt;/h2&gt;

&lt;p&gt;The reason why there are for every single width or color a system is really easy to explain. The focus should be on the development of the product and not the difference between margin-left 1px or 2px.&lt;/p&gt;

&lt;p&gt;We have different utility classes and systems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;different colors (e.g. indigo, blue, red, gray) for background, on hover or text color&lt;/li&gt;
&lt;li&gt;spacing system (e.g. &lt;code&gt;m-1&lt;/code&gt; sets a margin with 16px)&lt;/li&gt;
&lt;li&gt;font size system (e.g. &lt;code&gt;font-12&lt;/code&gt; sets the font size to 12px)&lt;/li&gt;
&lt;li&gt;border radius system (e.g. &lt;code&gt;btl-sm&lt;/code&gt; sets top left border radius to 2px)&lt;/li&gt;
&lt;li&gt;border system (e.g. &lt;code&gt;b-2&lt;/code&gt; sets a white border with 2px width. You can set the border color with &lt;code&gt;bc-purple-700&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;and much more to explore...&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What components are in YACSS?
&lt;/h2&gt;

&lt;p&gt;Right now, there are some components you can dynamically change or apply:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sidebar, Navbar&lt;/li&gt;
&lt;li&gt;Buttons (Primary, Secondary, Tertiary)&lt;/li&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;li&gt;12 grid system with large, medium and small device breakpoints&lt;/li&gt;
&lt;li&gt;Button Animations&lt;/li&gt;
&lt;li&gt;Avatars&lt;/li&gt;
&lt;li&gt;Alerts&lt;/li&gt;
&lt;li&gt;Cards&lt;/li&gt;
&lt;li&gt;Pagination&lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;li&gt;Modals&lt;/li&gt;
&lt;li&gt;Input Forms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best thing is: you can customize every single component with the utility classes.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
    </item>
    <item>
      <title>Online Playground Vueply</title>
      <dc:creator>Florian Woelki</dc:creator>
      <pubDate>Wed, 20 May 2020 06:46:36 +0000</pubDate>
      <link>https://dev.to/florianwoelki/online-playground-vueply-ipi</link>
      <guid>https://dev.to/florianwoelki/online-playground-vueply-ipi</guid>
      <description>&lt;p&gt;Vueply is a experimental online playground, which was created for learning and programming in the web. The main reason, why i built this WebApp is because, I want to launch a course section with "homeworks". For getting started without any tools you can directly jump into that online playground and test your knowledge and start coding.&lt;/p&gt;

&lt;p&gt;Vueply supports Vue.js, JavaScript, TypeScript, HTML, CSS and Markdown. Currently, I am working hard on supporting Python and live code for this online playground.&lt;br&gt;
With live code you can simply connect yourself with a friend and solve a problem together.&lt;br&gt;
In additional, right now everything runs in the browser and nothing is stored on any server (that will change with live code and python).&lt;/p&gt;

&lt;p&gt;The goal behind Vueply is not to replace the popular choices Sandbox or any other playground. The goal is to work good, fast and easy for beginners. So they can code while they're watching a course.&lt;/p&gt;

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

&lt;p&gt;You can visit the online playground &lt;a href="https://daycademy.github.io/vueply/"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/daycademy/vueply/"&gt;https://github.com/daycademy/vueply/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Techstack
&lt;/h2&gt;

&lt;p&gt;I've built this online playground with JavaScript/TypeScript and Vue.js. Vue.js uses typically libraries like Vue Router and Vuex. Furthermore, the server uses TypeScript with Express and Socketio.&lt;/p&gt;

</description>
      <category>octograd2020</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>vue</category>
    </item>
  </channel>
</rss>
