<?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: Arpan Pandey</title>
    <description>The latest articles on DEV Community by Arpan Pandey (@hrbt).</description>
    <link>https://dev.to/hrbt</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%2F662558%2F23029aee-e1a6-49f4-9888-236a65dde4b8.png</url>
      <title>DEV Community: Arpan Pandey</title>
      <link>https://dev.to/hrbt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hrbt"/>
    <language>en</language>
    <item>
      <title>Introducing Dev Army Knife</title>
      <dc:creator>Arpan Pandey</dc:creator>
      <pubDate>Sun, 17 Apr 2022 11:15:37 +0000</pubDate>
      <link>https://dev.to/hrbt/introducing-dev-army-knife-4bjd</link>
      <guid>https://dev.to/hrbt/introducing-dev-army-knife-4bjd</guid>
      <description>&lt;p&gt;Developers are the ones who are the driving power behind websites. However, for a long time, developers have been facing a lot of issues with the task they are supposed to do. Every time they face a situation like this, they have to stop what they are doing and start looking for a suitable tool to do that particular task. This toolkit aims at solving this issue and helps developers to get their work done.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is the Dev Army Knife?
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;Introducing the Dev Army Knife, a toolkit for developers to do various tasks. Whether it may be generating a QR code, editing a few lines of code without the editor or joining two words without any delays and with high quality, the Dev Army Knife is here to help you. Inspired by the Swiss Army Knife, this handy toolkit includes many useful tools for developers to use in day-to-day tasks.&lt;br&gt;&lt;br&gt;
From &lt;a href="https://dakdocs.hackersreboot.tech/"&gt;The Docs&lt;/a&gt;  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dev Army Knife is a toolkit for developers (frankly anyone) to do various day-to-day tasks. It is like a Swiss Army Knife for developers, hence the name. It provides you with a lot of tools to simplify your workflow and increase productivity. At the time of writing, it has about 10 tools. It also gives you access to a tool called &lt;em&gt;devTools Wiki&lt;/em&gt;. It is very helpful in getting a brief overview of various tools and help you choose a tech stack.&lt;/p&gt;

&lt;h1&gt;
  
  
  Where can I find it?
&lt;/h1&gt;

&lt;p&gt;The main application is hosted by good folks at &lt;a href="https://netlify.com"&gt;Netlify&lt;/a&gt; over here:    &lt;/p&gt;

&lt;p&gt;&lt;a href="https://devarmyknife.hackersreboot.tech"&gt;https://devarmyknife.hackersreboot.tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The docs(also hosted by Netlify) are over at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dakdocs.hackersreboot.tech"&gt;https://dakdocs.hackersreboot.tech&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Github repository for the application is over at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Arpan-206/DevArmyKnife"&gt;https://github.com/Arpan-206/DevArmyKnife&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Github Repository for the docs can be found at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Arpan-206/DAKDocs"&gt;https://github.com/Arpan-206/DAKDocs&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  How Dev Army Knife Rocks?
&lt;/h1&gt;

&lt;p&gt;Dev Army Knife provides you with a minimalistic, dark-themed interface. It is meant to get out of the way for you to use it freely by not over-complicating things. We also place no trackers or advertisements, it is a true non-profit project. Most of the processing is done on the client-side which means rarely any data reaches us or any third party and the processing is ridiculously fast because there are no delays or redundancy. It also allows you to host an instance of it yourself.&lt;/p&gt;

&lt;h1&gt;
  
  
  What all features does Dev Army Knife have?
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Tailored🕴️
&lt;/h3&gt;

&lt;p&gt;Dev Army Knife is a tool made by a developer (high school student 😉) for developers. So, it has been tailored to developers (at least me lol).&lt;/p&gt;

&lt;h3&gt;
  
  
  Dark Mode 🕶️
&lt;/h3&gt;

&lt;p&gt;The whole app is in Dark Mode. Like, who even use Light Mode nowadays anyway.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fast ⚡
&lt;/h3&gt;

&lt;p&gt;Almost all of the app is rendered Statically (except the Wiki and keypair-generation). Also, all the tools are client-side, so no sending requests or server overloading etc. Also, our friends over at Netlify are known for being fast.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobile-Friendly 📱
&lt;/h3&gt;

&lt;p&gt;The Application is designed to be very mobile-friendly. This goes a long way in maintaining usability across devices. Especially with things like Code Editors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Self Hostable 💻
&lt;/h3&gt;

&lt;p&gt;You can host the web app yourself if you don't trust me or my providers. (But, seriously, why would you not).&lt;/p&gt;

&lt;h3&gt;
  
  
  Secure 🔐
&lt;/h3&gt;

&lt;p&gt;The app is very secure since no data is stored with us or a big corporation. Yes, no trackers, no ads, no data harvesting.&lt;/p&gt;

&lt;h1&gt;
  
  
  PWA Support
&lt;/h1&gt;

&lt;p&gt;The toolkit is a PWA (Progressive Web App). It can be installed just like a native application but is very light. You can use most of the core tools offline after installing the PWA. I worked very hard to include this because a lot of people face a problem like weak connections. This adds to accessibility for the user and a rich native-like experience.&lt;/p&gt;

&lt;h1&gt;
  
  
  My Favourite Modules
&lt;/h1&gt;

&lt;p&gt;out of all of the tools provide some are my absolute favourites, for example, I enjoy playing the &lt;a href="https://devarmyknife.hackersreboot.tech/fun/quiz"&gt;Trivia Quiz&lt;/a&gt; and the &lt;a href="https://devarmyknife.hackersreboot.tech/generators/qrcode"&gt;QR Code Generator&lt;/a&gt; is what I use a lot with various customisations.&lt;/p&gt;

&lt;h1&gt;
  
  
  What hit me that I built this project?
&lt;/h1&gt;

&lt;p&gt;Well, to be honest, this is a project idea that was in my mind for a long time. I wanted to create a suite of tools that I use quite a lot and thought other people also would. So yeah this is one of those projects which you want to build but don't know how or think if it would be worth the trouble. Then when this Hackathon was announced I immediately got an adrenaline rush. I have my exams in a week and yet I spent around 8-10 hours/day building this coz why not. &lt;/p&gt;

&lt;h1&gt;
  
  
  How did I build it?
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;- I might have gone into too much detail, but I use my blogs to pour myself into words so it is what it is. Feel free to skip tho. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was itching to learn Next.js and Tailwind. I am a mostly Python user but I wanted to learn JS and React. I went through the amazing courses on &lt;a href="https://www.freecodecamp.org/"&gt;freeCodeCamp&lt;/a&gt;. But for learning Next and Tailwind, I thought it would be better to learn by building, so that's what I did. I used this project as an excuse to learn them. I first looked up if Netlify even supports Next.js and to my delight it did. Not only that, it does so without any additional configuration on my end, so I guess that is a plus. It took me more than a week of getting up, attending classes, working on it till about 10 PM and going to sleep to get it to a presentable state along with the documentation and all of that. But, now boy am I proud!&lt;/p&gt;

&lt;h1&gt;
  
  
  How and where is it deployed?
&lt;/h1&gt;

&lt;p&gt;Y'all already know that I deployed everything on Netlify since you have come this far, even if you didn't you certainly do now. Elaborating on that, I first deployed it under a free account on Netlify and it is quite nice for a free tier. Then I found out that they have a great plan for open-source projects. So I thought why not give it a try. And they approved it very quickly. So there we are.&lt;/p&gt;

&lt;h1&gt;
  
  
  How do I actually use it tho?
&lt;/h1&gt;

&lt;p&gt;Just go to &lt;a href="https://devarmyknife.hackersreboot.tech/"&gt;the app&lt;/a&gt; and select the tool you want to use and Voila! It's that simple. If you want to know in detail how a particular tool works, you are most welcome to read our &lt;a href="https://dakdocs.hackersreboot.tech/"&gt;documentation&lt;/a&gt; and trust me it is not boring.&lt;/p&gt;

&lt;h1&gt;
  
  
  How to host it myself?
&lt;/h1&gt;

&lt;p&gt;You are more than welcome to host it yourself. For that you have 2 options:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Host it directly on a server. You can follow the instructions over &lt;a href="https://dakdocs.hackersreboot.tech/self-host/#method-1-directly-running-the-server"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Using Docker. You can follow &lt;a href="https://dakdocs.hackersreboot.tech/self-host/#method-2-using-docker"&gt;these instructions&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Open Source Commitment
&lt;/h1&gt;

&lt;p&gt;Our entire codebase (including the docs) is entirely open source under the MIT License. We are welcome to contributions to the project and the docs. But, we ask only that you adhere to the project's &lt;a href="https://dakdocs.hackersreboot.tech/code_of_conduct/"&gt;Code of Conduct&lt;/a&gt; and &lt;a href="https://dakdocs.hackersreboot.tech/contributing/"&gt;Contributing Guide&lt;/a&gt;. &lt;/p&gt;

&lt;h1&gt;
  
  
  View on ProductHunt
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/dev-army-knife"&gt;https://www.producthunt.com/posts/dev-army-knife&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Final Words...
&lt;/h1&gt;

&lt;p&gt;Thank You for reading! I want you to think of Dev Army Knife as a Swiss Army Knife for your daily dev tasks. &lt;/p&gt;

&lt;p&gt;I would love to hear/read your views on the Project. Did you enjoy using it? What tool do you use the most? Any feature requests or complaints? Feel free to mail them to me at &lt;a href="//mailto:arpan@hackersreboot.tech"&gt;arpan@hackersreboot.tech&lt;/a&gt; or join &lt;a href="https://discord.gg/psdPFfjwrN"&gt;our Discord Server&lt;/a&gt;. You can also join &lt;a href="https://github.com/Arpan-206/DevArmyKnife/discussions"&gt;discussions on Github&lt;/a&gt;. Take Care and see you in the next one!&lt;/p&gt;

</description>
      <category>news</category>
      <category>product</category>
      <category>productivity</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Hello V-Lang</title>
      <dc:creator>Arpan Pandey</dc:creator>
      <pubDate>Sun, 17 Apr 2022 06:13:26 +0000</pubDate>
      <link>https://dev.to/hrbt/hello-v-lang-2n0p</link>
      <guid>https://dev.to/hrbt/hello-v-lang-2n0p</guid>
      <description>&lt;p&gt;V-lang is an extraordinarily powerful language that can help you create a variety of applications. Its features are very unique: it can be used to create web servers, cross-platform UIs, OSs etc. It is so powerful and compact that the whole compiler is only 10MB. &lt;/p&gt;

&lt;h1&gt;
  
  
  What is V-Lang?
&lt;/h1&gt;

&lt;p&gt;The V-Lang is a very very fast language at both performance and compilation. The language and the binaries it creates are very very small in size (like in KBs mostly or some KBs). The language supports multiple Operating Systems and also allows you to cross-compile for other platforms. The language itself is very new but has managed to help in the creation of so many blazingly fast frameworks, tools and a lot of other good stuff.&lt;/p&gt;

&lt;h1&gt;
  
  
  Features of V-lang
&lt;/h1&gt;

&lt;p&gt;V-lang has completely blown my mind with all these features it can offer and that too at this young age. Let's get down to discuss some of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performace
&lt;/h2&gt;

&lt;p&gt;The author(s) have claimed that &lt;strong&gt;V&lt;/strong&gt; is as fast as C and we all know that, that is quite saying something. This is because of the unique ways in which it manages memory, has built-in serialization without runtime reflection and a whole host of other features that the creators of this masterpiece have managed to fit into it. &lt;/p&gt;

&lt;h2&gt;
  
  
  Fast Compilation
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;V compiles ≈110k (Clang backend) and ≈1 million (x64 and tcc backends) lines of code per second per CPU core. (Intel i5-7500, SM0256L SSD, no optimization)&lt;/p&gt;

&lt;p&gt;V is written in V and compiles itself in under a second.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;V's official website&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;V&lt;/strong&gt; is very fast to compile and even complex programs take barely a second to compile. If that is not fast then I don't know what is. Also, it can be attributed to the minuscule size of the binaries that it produces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Innovative memory management
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;V&lt;/strong&gt; avoids a lot of unnecessary allocation in the first place by using value types and string buffers thus promoting a simple abstraction-free code style. &lt;br&gt;
&lt;strong&gt;V&lt;/strong&gt; also has this great &lt;em&gt;auto-free&lt;/em&gt; engine that frees about 90-100% of objects at compile time via adding the necessary free commands. Most of all, this system is completely optional and you don't need to change a thing in your code (like Python, JS etc)&lt;/p&gt;

&lt;h2&gt;
  
  
  The small and easy-to-build compiler
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;V&lt;/strong&gt; compiler can be bootstrapped in under a second, yes you read that right, &lt;em&gt;in under a second&lt;/em&gt;. The V compiler is only 10 Mb and can be built in nearly 0.3s.&lt;/p&gt;

&lt;h2&gt;
  
  
  C Translation
&lt;/h2&gt;

&lt;p&gt;For all those who want to use &lt;strong&gt;V&lt;/strong&gt; but already have projects in C, the &lt;strong&gt;V&lt;/strong&gt; compiler can also translate (rather transpile) your C code to V and vice-versa.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hot-code Reloading
&lt;/h2&gt;

&lt;p&gt;We (especially web-devs) are way too used to hot-code reloading and to help y'all, &lt;strong&gt;V&lt;/strong&gt; has taken care of that too, so enjoy the experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Powerful Graphics Libraries
&lt;/h2&gt;

&lt;p&gt;Fancy graphics required? Look no further, &lt;strong&gt;V&lt;/strong&gt; has:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Cross-platform drawing library built on top of GDI+/Cocoa Drawing, and an OpenGL based graphics library for more complex 2D/3D applications.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;(For normies like me, they are both very powerful graphics libraries)&lt;/p&gt;

&lt;p&gt;This library also gives us a ton of features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The ability to load complex 3D objects using textures&lt;/li&gt;
&lt;li&gt;A Camera for moving and looking around&lt;/li&gt;
&lt;li&gt;Skeletal Animations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Heck, they are even planning to support DirectX, Vulkan, and Metal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Native cross-platform GUI library
&lt;/h2&gt;

&lt;p&gt;Want to develop Great GUIs for multiple platforms and that too with one codebase? Again, &lt;strong&gt;V&lt;/strong&gt; has got your back. You don't need to embed Web pages or hacks like that (&lt;em&gt;cough, cough Electron&lt;/em&gt;). The &lt;strong&gt;V-UI&lt;/strong&gt; package uses native GUI toolkits to help you develop easily and effortlessly. &lt;/p&gt;

&lt;h2&gt;
  
  
  Easy Cross Compilation
&lt;/h2&gt;

&lt;p&gt;It is very very easy to cross-compile programs in &lt;strong&gt;V&lt;/strong&gt; to run them on other platforms.  Again quoting the official website,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To cross-compile your software simply run v -os windows. or v -os Linux. No extra steps are required, even for GUI and graphical apps!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Painless deployments and dependency management
&lt;/h2&gt;

&lt;p&gt;You don't need complex Makefiles, headers, scripts etc to build a project, even the largest of &lt;strong&gt;V&lt;/strong&gt; Projects can be built using &lt;code&gt;v .&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It even has its own package manager called &lt;strong&gt;vpm&lt;/strong&gt;, to install something all you need to do is &lt;code&gt;v install [package]&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Running it everywhere
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;V&lt;/strong&gt; can emit human-readable C, thus enabling the great platform support of C with tools like GCC, Clang etc. The optimizations by GCC/Clang can thus be greatly utilised with V.&lt;/p&gt;

&lt;p&gt;In fact, V can call C Code and any language with C-interop can call V Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code formatting with vfmt for consistent style
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;V&lt;/strong&gt; also gives you a tool to format your code out of the box. This helps maintain code style and best practices across packages. Also, no more code style debates. Just run:&lt;br&gt;
&lt;code&gt;v fmt -w [file_name].v&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  A built-in code profiler
&lt;/h2&gt;

&lt;p&gt;Want to know all your function calls, average time per call etc in detail? V gives you a profiler to help with tasks like these to help debug, make reports etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  JS Transpilation and WASM Support
&lt;/h2&gt;

&lt;p&gt;V can also be very easily transpiled to JavaScript and also be compiled to WASM for all your web related needs. Just run:&lt;br&gt;
&lt;code&gt;v -o hello.js hello.v&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Automatic documentation
&lt;/h2&gt;

&lt;p&gt;V also provides &lt;em&gt;vdoc&lt;/em&gt;, a tool that can generate documentation directly from the source code. Thus, eliminating one of the biggest developer struggles and helping us focus on the code itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-in testing framework
&lt;/h2&gt;

&lt;p&gt;V has a built-in testing framework to help with testing your code more easily and without relying on a third party for that. All you need to do is prefix a test function with &lt;code&gt;test_&lt;/code&gt; and then use the familiar &lt;strong&gt;assert&lt;/strong&gt; keyword.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-in web framework
&lt;/h2&gt;

&lt;p&gt;V also provides an excellent web framework out of the box called &lt;code&gt;vweb&lt;/code&gt; that can do a lot of the heavy lifting that you may need to write performant, compact and powerful web servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Built-in ORM
&lt;/h2&gt;

&lt;p&gt;V also features an excellent ORM that absorbs the best qualities of many ORMs. It provides a lot of features while staying minimal and performant. Also, you can just write V instead of SQL while interacting with databases.&lt;/p&gt;

&lt;h1&gt;
  
  
  What kind of tools will I need?
&lt;/h1&gt;

&lt;p&gt;V just works with awesome support for many of the popular code editors like VSCode, Sublime Text, Vim and others. The V Team and the community have created a ton of tools in pure V. These tools help the overall experience and showcase V's ability as a great and mature language. Some of them are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vinix&lt;/strong&gt;- An open-source Operating System that can already run GCC, Bash, V etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volt&lt;/strong&gt;- A 300Kb native desktop client for Slack, Discord, Skype, Gmail, Twitter, Facebook, and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VSQL&lt;/strong&gt;- A single-file SQL database written in pure V with no dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gitly&lt;/strong&gt;- Open-source light and fast alternative to GitHub/GitLab, written entirely in V.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vorum&lt;/strong&gt;- Right now it's a very basic forum/blogging software, but in the future, it will be a full-featured light alternative to Discourse.
The V forum runs on Vorum.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vgram&lt;/strong&gt;- A bot library for Telegram Bot API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Where to get V-Lang?
&lt;/h1&gt;

&lt;p&gt;Oh, so you are interested in using V-Lang? Even if not, trust me you should definitely try it out. The official V-Lang website over at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vlang.io/"&gt;https://vlang.io/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;V-lang is a great new language for doing all kinds of tasks from web servers to native GUIs, shell scripts and whatnot. It will be interesting to see how its future shapes up and how the community reacts to it. Is it an interesting and powerful tool? Absolutely. Should you try it? Again, absolutely. &lt;/p&gt;

&lt;p&gt;See you in the next one!&lt;/p&gt;

</description>
      <category>vlang</category>
      <category>programminglanguage</category>
      <category>programming</category>
      <category>news</category>
    </item>
    <item>
      <title>Introducing Formee</title>
      <dc:creator>Arpan Pandey</dc:creator>
      <pubDate>Tue, 29 Mar 2022 07:55:09 +0000</pubDate>
      <link>https://dev.to/hrbt/introducing-formee-g8b</link>
      <guid>https://dev.to/hrbt/introducing-formee-g8b</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Formee is a tool that provides an easy way to create, edit and manage forms from the command line. It uses a powerful GraphQL API (provided by &lt;a href="https://hasura.io"&gt;Hasura&lt;/a&gt;) and strives to make the process of working with forms as easy and simple as possible. I made this because I use google form quite a lot, but don't want to leave the terminal. So, I started work on creating &lt;strong&gt;Formee&lt;/strong&gt;. Formee provides a simple, yet powerful interface for you to create, view, deploy, fill forms. Deployed forms also have a web version so every respondent doesn't have to download the CLI.&lt;/p&gt;

&lt;h1&gt;
  
  
  What's Hasura and how was it used?
&lt;/h1&gt;

&lt;p&gt;Well, &lt;a href="https://hasura.io"&gt;Hasura&lt;/a&gt; is a platform that creates GraphQL queries for databases and handles security, authentication etc so we don't have to. In this project, Hasura is used to deploy the forms, handle authentication etc, i.e, pretty much the backend. I just created the tables, connected a database and set permissions. Due to Hasura, the only backend I had to make was the JWT Generator for authenticating the client requests.&lt;/p&gt;

&lt;h1&gt;
  
  
  What does the app do?
&lt;/h1&gt;

&lt;p&gt;Well, pretty much, everything related to forms. You can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create Forms&lt;/li&gt;
&lt;li&gt;Try them without deploying&lt;/li&gt;
&lt;li&gt;View Raw Form Data&lt;/li&gt;
&lt;li&gt;Fill them from the CLI or the web&lt;/li&gt;
&lt;li&gt;Deploy a form to our databases&lt;/li&gt;
&lt;li&gt;View responses to a form&lt;/li&gt;
&lt;li&gt;Store responses from a form in a JSON, YAML file&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  How do I create a form?
&lt;/h1&gt;

&lt;p&gt;It is quite easy, just follow the following steps to create and deploy a form.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.formee.hackersreboot.tech/installation.html"&gt;Install&lt;/a&gt; the CLI&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.formee.hackersreboot.tech/learn/02-authenticating"&gt;Register or login&lt;/a&gt; to the CLI (Only logged in users can deploy forms for obvious reasons)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.formee.hackersreboot.tech/learn/03-formcreation"&gt;Create&lt;/a&gt; a form (It will give you a YAML file)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.formee.hackersreboot.tech/learn/05-trying%20a%20form%20from%20a%20file"&gt;Try&lt;/a&gt; the form to see if everything looks like you think it should&lt;/li&gt;
&lt;li&gt;You can fix typos etc manually in the YAML file created earlier&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.formee.hackersreboot.tech/learn/07-deploying%20a%20form"&gt;Deploy&lt;/a&gt; the form (It should give you a form ID, this can be used to fill the forms)&lt;/li&gt;
&lt;li&gt;Voila! You are done.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  It looks complex, can you first tell me how to use it.
&lt;/h1&gt;

&lt;p&gt;Hmm, I have written a whole section in the docs for you on how to get started. Visit by clicking &lt;a href="https://docs.formee.hackersreboot.tech/learn/01-getting%20started"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Documentation
&lt;/h1&gt;

&lt;p&gt;You can have a look at the docs here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.formee.hackersreboot.tech"&gt;https://docs.formee.hackersreboot.tech&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  The Code
&lt;/h1&gt;

&lt;p&gt;The Code for Formee is split into multiple GitHub repositories.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Arpan-206/formee"&gt;The Main Project On Github&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/formee/"&gt;Package on PyPi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Arpan-206/Formee-Auth"&gt;The Auth Server Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Arpan-206/formee-web"&gt;The web version of the forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Arpan-206/formee-docs"&gt;The docs' code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Feedback
&lt;/h1&gt;

&lt;p&gt;You can submit your feedback to the application by visiting &lt;a href="https://formee.hackersreboot.tech/form/18"&gt;https://formee.hackersreboot.tech/form/18&lt;/a&gt; or just filling up the form with ID &lt;strong&gt;18&lt;/strong&gt; from the CLI. I would love to know your opinions, suggestions etc.&lt;/p&gt;

&lt;h1&gt;
  
  
  View on ProductHunt
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/formee"&gt;https://www.producthunt.com/posts/formee&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Final Words
&lt;/h1&gt;

&lt;p&gt;I had a blast making &lt;em&gt;Formee&lt;/em&gt; and would love to hear what y'all think of this little project of mine. Creating things, solving problems and learning new technologies is what I love and it involved all of them. So, it is very much worth it. A big thanks for the opportunity (by the means of this hackathon) to the Hashnode and Hasura teams.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
