<?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: kiranbansode</title>
    <description>The latest articles on DEV Community by kiranbansode (@kiranbansode).</description>
    <link>https://dev.to/kiranbansode</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%2F167461%2F762e3bda-b364-4c2d-9dde-af97164630f7.png</url>
      <title>DEV Community: kiranbansode</title>
      <link>https://dev.to/kiranbansode</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kiranbansode"/>
    <language>en</language>
    <item>
      <title>Week 1 - Building Projects to impress 🤯🤯 Employers or Hiring Managers [VoteSub]</title>
      <dc:creator>kiranbansode</dc:creator>
      <pubDate>Sun, 31 Oct 2021 17:11:05 +0000</pubDate>
      <link>https://dev.to/kiranbansode/week-1-building-projects-to-impress-employers-or-hiring-managers-votesub-4e9n</link>
      <guid>https://dev.to/kiranbansode/week-1-building-projects-to-impress-employers-or-hiring-managers-votesub-4e9n</guid>
      <description>&lt;p&gt;Hey everyone, My name is Kiran A. Bansode. I'm a self-taught Full-Stack web developer.&lt;/p&gt;

&lt;p&gt;This is 2nd blog of Building Projects to impress 🤯🤯 Employers or Hiring Managers[VoteSub] series.&lt;/p&gt;

&lt;p&gt;So as from 1st blog you already know, Why I'm buiding this project ?&lt;/p&gt;

&lt;p&gt;In this blog I'm going to share you, What I did in last 3 days ?&lt;/p&gt;

&lt;h2&gt;
  
  
  Day - 1 [Thursday, 28/10/2021]
&lt;/h2&gt;

&lt;p&gt;No matter what if your project is small or big,  SDLC(Software Development Life-Cycle) methodology will provide clearly defined processes for creating high-quality software.&lt;/p&gt;

&lt;h3&gt;
  
  
  This methodology consist following phases -
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Requirement(Research)&lt;/li&gt;
&lt;li&gt;Design&lt;/li&gt;
&lt;li&gt;Coding&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;li&gt;Production &lt;/li&gt;
&lt;li&gt;Maintenance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On Day - 1, I did some research for my project like, Which will be most common input fields ? What data will be required for firebase to create a new user ? ... and much more.&lt;/p&gt;

&lt;p&gt;On the basis of that research, I designed two pages using Figma.&lt;/p&gt;

&lt;p&gt;You can view them in Figma designs &lt;a href="https://www.figma.com/file/ibh6SGKzcY9jgaTqusZy7b/VoteSub?node-id=0%3A1"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Day - 2 [Friday, 29/10/2021]
&lt;/h2&gt;

&lt;p&gt;Day - 2  was all about setting up project and adding required dependencies. I installed following dependencies - &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;@mui/material, @mui/icons-material, @emotion/react, @emotion/styled,&lt;/li&gt;
&lt;li&gt;@reduxjs/toolkit, react-redux&lt;/li&gt;
&lt;li&gt;react-hook-form, yup, @hookform/resolvers&lt;/li&gt;
&lt;li&gt;sass, styled-components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also install devDependencies like - &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;prettier&lt;/li&gt;
&lt;li&gt;eslint&lt;/li&gt;
&lt;li&gt;husky&lt;/li&gt;
&lt;li&gt;lint-staged&lt;/li&gt;
&lt;li&gt;commitlint&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The will help me to have readable and maintainable code. I also configured ESLint, Prettier, Husky  and commitlint using their official docs.&lt;/p&gt;

&lt;p&gt;I also use git branching strategy. So far, I created 2 branches&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;master - production or live website related code&lt;/li&gt;
&lt;li&gt;develop - development realated code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In future there will be 2 more branches.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;testing&lt;/li&gt;
&lt;li&gt;staging&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;Note : I changed my default git branch to develop. So those who forked my git repo, please adjust your fork repo setting(I don't know How to ? so can't suggest anything).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Day - 3 [Saturday, 30/10/2021]
&lt;/h2&gt;

&lt;p&gt;Not able to do much project related work because of school. But what ever time I got after school work, I was able to identify 3 most common component that I'll be needed most.&lt;br&gt;
I added them as card in trello.&lt;/p&gt;

&lt;p&gt;You can view trello cards &lt;a href="https://trello.com/b/dPmDCweY"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also added some more lists. Those lists reflects actual SDLC(it still not complete).&lt;/p&gt;

&lt;p&gt;In next week I'll start coding phase of project for those 2 pages (Login and Registration Page). In that week I will convert designs into code. Also add redux store and connect project to firebase backend. For this I'm going to use Agile model. I'll complete this project in weekly sprints.&lt;/p&gt;

&lt;p&gt;This week is going to be hectic because of Diwali vacation. Also I'll need to check my school's Semester - 1 papers. This is going to be fun and challenging.&lt;/p&gt;

&lt;p&gt;So till then bye bye . See on next Sunday.&lt;/p&gt;

</description>
      <category>votesub</category>
      <category>react</category>
      <category>typescript</category>
      <category>firebase</category>
    </item>
    <item>
      <title>Intro - Building Projects  to impress 🤯🤯 Employers or Hiring Managers [VoteSub]</title>
      <dc:creator>kiranbansode</dc:creator>
      <pubDate>Wed, 27 Oct 2021 07:35:20 +0000</pubDate>
      <link>https://dev.to/kiranbansode/building-projects-to-impress-employers-or-hiring-managers-intro-votesub-2cec</link>
      <guid>https://dev.to/kiranbansode/building-projects-to-impress-employers-or-hiring-managers-intro-votesub-2cec</guid>
      <description>&lt;p&gt;Hey everyone, My name is Kiran A. Bansode. I'm a self-taught Full-Stack web developer.&lt;/p&gt;

&lt;p&gt;As judging from this post's title, you can say that I'm building this web application to impress or to showcase my skills as a Full-Stack web developer to future Employers or Hiring Managers. From this project I think that those peoples can evaluate my abilities and would offer me a &lt;br&gt;
job(fingers cross 🤞🏻🤞🏻) or atleast give me a chance for interview.&lt;/p&gt;

&lt;p&gt;Okay. Mr. Kiran.&lt;/p&gt;

&lt;h2&gt;
  
  
  So, What is your Project ?
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;VoteSub&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A place where students or any other users can vote their favourite school subjects so they will stay on top of famous subjects ranking list.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What are the features of this project ?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A new user will be able to sign in using the Registration page.&lt;/li&gt;
&lt;li&gt;Existing users will be able to log in using the Login page.&lt;/li&gt;
&lt;li&gt;Dashboard page will show current status or rank of user’s favourite subject and remaining votes that user has&lt;/li&gt;
&lt;li&gt;Subject information page will show that subject’s little bit of information with some high quality and stunning images.&lt;/li&gt;
&lt;li&gt;A Voting history page will show who voted for that subject&lt;/li&gt;
&lt;li&gt;A Profile page of voters where visitors can see only basic information.&lt;/li&gt;
&lt;li&gt;There will be some admin functionality to help manage voters in the Admin page which will be hidden from normal users.&lt;/li&gt;
&lt;li&gt;Every week the admin will release some votes for users so they can give those votes to their favourite subject.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Above features are going to make a MVP(Minimum viable product), which I want release for my students(Yes! I'm a teacher 🧑🏻‍🏫) on &lt;del&gt;Monday, 22 November, 2022, when schools are going re-open after Diwali Vacations. So consider this date as my deadline 👹 for MVP&lt;/del&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Update 1 : looks like I underestimated project's complexity and blindly posted deadline which is too early. This is going to take some time. So hang in there. No deadline so far yet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Features that will have in my project after MVP get released&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Works like native app [ PWA ]&lt;/li&gt;
&lt;li&gt;Offline data capabilities&lt;/li&gt;
&lt;li&gt;pdf generation at server&lt;/li&gt;
&lt;li&gt;users can upload their own profile pictures&lt;/li&gt;
&lt;li&gt;more controls for admin&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…and much more.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your tech stack ?
&lt;/h2&gt;

&lt;p&gt;I'm going use following technologies -&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML  |  CSS  |  JavaScript&lt;/li&gt;
&lt;li&gt;React  |  React Hooks&lt;/li&gt;
&lt;li&gt;Redux Toolkit  |  React-Redux&lt;/li&gt;
&lt;li&gt;Style-components  |  SASS&lt;/li&gt;
&lt;li&gt;Material-UI (MUI)&lt;/li&gt;
&lt;li&gt;React Hook Form  |  Yup&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend [Firebase 🔥🔥]
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Firestore&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Cloud Functions &lt;/li&gt;
&lt;li&gt;Hosting&lt;/li&gt;
&lt;li&gt;Emulators&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;VSCode 🧑🏻‍🎤&lt;/li&gt;
&lt;li&gt;Vite - React&lt;/li&gt;
&lt;li&gt;Nodejs  |  Yarn&lt;/li&gt;
&lt;li&gt;ESLint  |  Prettier  |  Husky  📸&lt;/li&gt;
&lt;li&gt;Figma  |  Draw.io&lt;/li&gt;
&lt;li&gt;Trello&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...and some other tools&lt;/p&gt;

&lt;p&gt;OK. That some pretty impressive tech stack Mr. Kiran. But&lt;/p&gt;

&lt;h2&gt;
  
  
  What exactly do you want to show to employers or hiring managers, so that they can be impressed ?
&lt;/h2&gt;

&lt;p&gt;Few days ago, I read &lt;a href="https://dev.to/profydev/how-to-build-a-react-portfolio-that-gets-you-a-job-part-1-5fh9"&gt;this&lt;/a&gt; blog on Dev.to. In that blog Johannes describes what differs a newbie from a professional developer.&lt;/p&gt;

&lt;p&gt;I was very impresssed. So I decided I should try this to impress employers or hiring managers. I'm going to follow what Johannes suggested in his blog. Also I'm going to add my own twists.&lt;/p&gt;

&lt;p&gt;Also our tech industry is having pretty rough time for hiring skilled developers. Companies are looking for more than what tradional collages are teaching their students. It is becoming very hard to find right candidate for different roles or who can do most of things.&lt;/p&gt;

&lt;p&gt;So, by completing this project I want demonstrate that I have  such required skills that needs to have in a developer. Following is a list of the things that I want to show to my future employers or hiring managers&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git Branching Strategies&lt;/li&gt;
&lt;li&gt;Git Issues&lt;/li&gt;
&lt;li&gt;CI/CD using GitHub Actions or other tools&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.conventionalcommits.org/en/v1.0.0/"&gt;Conventional Commits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Trello Tasks management&lt;/li&gt;
&lt;li&gt;Wireframes using Diagrams.io&lt;/li&gt;
&lt;li&gt;Designs using Figma&lt;/li&gt;
&lt;li&gt;How I document my codebase ?&lt;/li&gt;
&lt;li&gt;What is my strategy to convert a design into working code.&lt;/li&gt;
&lt;li&gt;If I have issues, How I solve them ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...and many more &lt;/p&gt;

&lt;h2&gt;
  
  
  Where can you find my project related stuff ?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Source Code : &lt;a href="https://github.com/kiranbansode/votesub"&gt;GitHub VoteSub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Project Managment : &lt;a href="https://trello.com/b/dPmDCweY"&gt;Trello VoteSub&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Issues Tracker : &lt;a href="https://github.com/kiranbansode/votesub/issues"&gt;VoteSub GitHub Issues Tracker&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Designs : &lt;a href="https://www.figma.com/file/ibh6SGKzcY9jgaTqusZy7b/VoteSub?node-id=0%3A1"&gt;Figma VotSub&lt;/a&gt; (I'm not a designer 😔😔, but I tried).&lt;/li&gt;
&lt;li&gt;Wireframes : &lt;a href="https://drive.google.com/file/d/1rGm_qjTJ-w6HtVl2RtIug5fPSDrH39co/view?usp=sharing"&gt;Diagrams.net VoteSub&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Wireframes link will only show image(not good quality). I don't know other way to show Diagrams.net files&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  To open wireframes file in your computer do the following steps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Click on download button.&lt;/li&gt;
&lt;li&gt;Go to &lt;a href="https://app.diagrams.net"&gt;Diagrams.net&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click on Device &amp;gt; Open Existing Diagram&lt;/li&gt;
&lt;li&gt;Choose downloaded file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When you will able to see my progess on this project ?
&lt;/h2&gt;

&lt;p&gt;This is going to be a weekly blog series. From now on, every Sunday[IST] you will get a new blog related to this project. That blog will contain all projects related info like prior week's plan or design and past week's completed tasks, calendar schedules, screenshots of git commits and issues, and all ups and downs and last but not list, What did I learn new ?&lt;/p&gt;

&lt;p&gt;Guys if think this is exciting comment this blog. If you want to suggest or want to add something, comment it. I'll be happy to read your comments.&lt;/p&gt;

&lt;p&gt;So, see you on Sunday, till then sit tight. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;pssss.... this is my first ever blog on internet, so please go easy on me in comment section for my grammatical errors.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bye 👋🏻👋🏻 ...&lt;/p&gt;

</description>
      <category>react</category>
      <category>typescript</category>
      <category>firebase</category>
      <category>votesub</category>
    </item>
  </channel>
</rss>
