Skip to content

Fork this template for the 100 days journal - to keep yourself accountable (multiple languages available)

Notifications You must be signed in to change notification settings

muchirijane/100-days-of-code-1

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

100 Days Of Code - Dev blog artices

My social media platform

Twitter
CodePen
GitHub
Dev Community Blog

Welcome to my journey!

100daysofcode.com β€’ #100DaysOfCode β€’ @ka11away

My Goals

At the end of this challenge i would love to have learnt the following:

  • Gsap Animation
  • Object Oriented Programming in JS
  • Create more front-end websites
  • Learn react js
  • Improve in refactoring code and degugging

This are the sections I am going to focus on to improve my front end skills. I hope during or by the end of the challange I will have a job in front end development or freelancing.

Contents


Day 1:

Create a blog post about Git and Github for beginners

Today's Progress: I have always wanted to understand the basic git commands. This made me do more reading about it and make notes on it

Task Accomplished: After going through different documents on the internet, watching videos on Youtube i finally got the git and github basics. Since i have nver created a tech post,I created one on this topic.

Link to work: Git and Github for beginners on dev blog

Tweet: https://twitter.com/TracyCss/status/1274346856387141636

Day 1 image


Day 2

Pull request and my first contribution

Today's Progress: I always wanted to know how to do pull request and contribute to projects on Github.

Task Accomplished: I went ahead to do my research on youtube and I was able to do my first simple contribution to the Github community.

Results: In the blog I created I made a bonus section on how to do a pull request and a quick guide to open source contribution.

Tweet: https://twitter.com/TracyCss/status/1275057548131856384

Link to my blog:

Day 2 image


Day 3

Learning boostarp 5 alpha 1

Today's Progress: I decided to learn about boostrap 5 and it's components.

Task Accomplished: I was able to create different components like navbar forms and the new grid system.

Results: I created a simple website which I also designed it with Balsamiq desktop app.

Tweet: https://twitter.com/TracyCss/status/1275057548131856384

Link to my blog:


Day 4

Getting started with Gsap animation

Today's Progress: I started going through the Gsap documentation to know how to use it in both logos and images

Task Accomplished: I was able to learn how to use animations in images and create different timing durations.

Results: I started coding an amazing websited designed by Shamima Nasrin. I used Gsap to create the amazing animations

Tweet: https://twitter.com/TracyCss/status/1276560015395094529

Day 4 image


Day 5

Getting started with Gsap animation

Today's Progress: I continued going through the Gsap documentation to know how to use to make stagger animation.

Task Accomplished: I was able to learn how to use rotation animation in images and create different timing durations.

Results: I continued coding the amazing websited designed by Shamima Nasrin. I used Gsap to create the amazing animations

Tweet: https://twitter.com/TracyCss/status/1276560015395094529

Day 5 image


Day 6

Getting started with Gsap animation

Today's Progress: I continued going through the Gsap documentation to know how to use to make stagger animation.

Task Accomplished: I was able to learn how to use rotation and scale animation in images and create different timing durations.

Results: I continued coding the amazing websited designed by Shamima Nasrin. I used Gsap to create the amazing animations

Tweet: https://twitter.com/TracyCss/status/1277547377658933253

Day 6 image


Day 7

Getting started with Gsap animation

Today's Progress: I continued going through the Gsap documentation to know how to use to make stagger animation.

Task Accomplished: I was able to learn how to use scale and position animation(x and y) in images and create different timing durations.

Results: I continued coding the amazing websited designed by Shamima Nasrin. I used Gsap to create the amazing animations

Tweet: https://twitter.com/TracyCss/status/1277873031004684288

Day 7 image


Day 8

Getting started with Regex in javascript

Today's Progress: I started learning about regex syntax and how to work with it to validate forms.

Task Accomplished: I was able to understand regex syntax and how it operates in JavaScript. Getting to know about single characters, the greedy characters and the quantifiers.

Results: I was able to create a simple login in form that has validation with the help of regex characters.

Tweet: https://twitter.com/TracyCss/status/1278316219968479232

πŸ’» Github source files
πŸŽ₯ Live preview

Update: My Git and Github for beginners post got in the top 7 post in Dev community and also got the Git badge. Totally amazing for my first tech blog article to get this far.

Day 8 image


Day 9 - 10

Regex expression in javascript

Today's Progress: I continued learning about regex syntax and how to work with it in code editors or strings in inputs.

Task Accomplished: I was able to get to know how to a string and group it into individual groups with regex pattern.

Results: I was able to code a fun project where text value from the textarea is converted into span tags that you can hover over and they change their background color.

Tweet: https://twitter.com/TracyCss/status/1278964521613303808

πŸ“œ Github source files
πŸŽ₯ Live Preview

Day 10 image


Day 11

Regex expression in javascript

Today's Progress: After learn about regex expression and how it's applied in forms, card validation and other areas.

Task Accomplished: Learn more about regex and write an artcle.

Results: I was able to publish my second tech post about Regex expression in Javascript for beginners. This is a deep drive of regex,, it's aplication and resources to use to learn it.

Tweet: https://twitter.com/TracyCss/status/1279770095225647104

Dev Post: ✍ Regex expression in Javascript for beginners

Day 11 image


Day 12 - 13

Web speech API in javascript

Today's Progress: Started learning about speech recognition and speech synthesis.

Task Accomplished: I was able to go through Mozilla developer documentation about Web Speech API and build their examples as I learn.

Results: I was able to publish my second tech post about Regex expression in Javascript for beginners. This is a deep drive of regex,, it's aplication and resources to use to learn it. I found a git repo from coding curry and I also used it in my learning process.

Tweet: https://twitter.com/TracyCss/status/1281474098326114305

πŸ“œ Github source files
πŸŽ₯ Live Preview

Day 12 image


Day 14 - 16

Web speech API in javascript

Today's Progress: Continued learning about speech recognition and speech synthesis.

Task Accomplished: I was able to build a chatbot with JavaScript.

Results: I built a deve assist chatbot which can help code newbies get started with web developement. I named the chatbot Rico. He can get the basic resources such where to learn Javascript or react Js. Also it recommends junior developers on youtube who have documented their journey into the field.

Tweet: https://twitter.com/TracyCss/status/1283366013531234305

Github source files πŸ“œ
Live Preview πŸŽ₯

Day 16 image


Day 17

Advanced ES6 features

Today's Progress: Learned about rest, spread syntax

Task Accomplished: Rest parameter - Helps to put all parameters inside a function in one array.
Spread syntax (arrays) - turns array components into individual values
Symbol is a primitive type - Can be used as keys or property names in objects

Results: I was able to understand how set, rest and spread are used in a array. Also how to use set and it's properties like .add, .size, .has and .delete . Tweet: https://twitter.com/TracyCss/status/1284146667097382912


Day 18-19

Webpack and babel

Today's Progress: Learned about how to use webpack and babel

Task Accomplished: I learnt how important it is to use babel to convert modern ES6 javascript code to code that older websites can run. Also I got to work with webpack and even use the webpack-dev-server to run a local server for distributed coding files. It was important for me to see how to use both production and development modes in a project.

Results: I was able to install babel and webpack packages from scratch and write some digital notes from my lessons. Moving from a simple environment of just html, css and js file to webpack development is new and I will need more practice to be able to run this development smoothly. Tweet: https://twitter.com/TracyCss/status/1284146667097382912

Day 19 image


Day 21-22

Introduction to promblem solving

Today's Progress: Learned about about problem solving and how to approach them step by step.

Task Accomplished: Finished watching a few videos about frquency problems and did some quizzes too.

Results: I can now use frequency approach to solve problems. I am not fully confident with this approach but with some practice I will be.

Tweet: https://twitter.com/TracyCss/status/1289094299913793536

Day 22 image

Day 23

Webpack and Babel blog

Today's Progress: I was able to read some materials on Webpack and babel to fresh my knowledge. I decided to write something about it, in order to help beginners understand it better and have a boilerplate for a project. I went through net ninja crash course about babel.

Task Accomplished: Yeas, I wrote an article and published it to dev.to platform.

Results: My webpack and babel blog post on dev.to platform.

Tweet: https://twitter.com/TracyCss/status/1290319063701499904

✍ Blog post about babel


Day 24

Introduction to Node

Today's Progress: I got started with Node Js as my first JavaScript framework. Went through the introduction section about how to use it and the pros and cons of node. Since I have used Javascript it was the best framwork to chooose instead of another language.

Task Accomplished: I was able to understand the synchronous and asynchronous nature of Node Js and how to know when to use it. Got to learn how to use a server and how to create one.

Results: Created a simple web server in node js and import https and file system modules.

Tweet: https://twitter.com/TracyCss/status/1290683830458777602


Day 25

Introduction to multiple pointers in problem solving

Today's Progress: I learnt how to use multiple pointers to solve problems in algorithms question. To be honest, It's better to know different approaches and choose the onw you are most comfortable with.

Tweet: https://twitter.com/TracyCss/status/1290683830458777602

Day 25 image


Day 26

Taking problem solving quizzes

Today's Progress: I did some quizzes on problem solving and wen't through some notes from yestarday.

Task Accomplished: I was able to understand how multiple pointers works in different situations. Also how to use sets in an Array to remove numbers that are repetitive.

Results: Got 3 questions out of 5 that I did.

Tweet: https://twitter.com/TracyCss/status/1290683830458777602

Day 26 image


Day 27

Finished the Node farm oroject

Today's Progress: Finished up the my first node project today! I got to learn a lot about node js. Just the basic on how to set up a server, use API and how to connect your Json data to the client server.

Task Accomplished: Complected the node farm from scratch by watching the node bootcamp course by Jonas.

Results: I was able to connect the frontend to the backend data using a simple API aerver with Node Js.

Tweet: https://twitter.com/TracyCss/status/1292140857236258828

Day 27 image


Day 28-29

Quizzes on multiple pointers

Today's Progress: Today I repeated the questions I didn't get in the problem solving. It is always good to go back and see where you did wrong and how you can improve. It takes time to fully know algorithms.

Tweet: https://twitter.com/TracyCss/status/1293594758246473728

Day 29 image


Day 30-31

Created Node home chef

Today's Progress: I went to figma to create some mockups for the Node home chef website. Then I proceeded to make the prototype just to see how the website would function. Then did the actual coding of the project.

Task Accomplished: Used Html, CSS and node Js to make the full website function in the server. I learnt a lot about filling html templates and making simple modules to functions that can be reused across the application.

Tweet: https://twitter.com/TracyCss/status/1294357477794996224

Day 31 image


Day 32

Finished the Node farm oroject

Today's Progress: Created an app on how to build a simple Api by using Jona's course and trying to explain each line of code.

Results: Make a 9 minute read blog on how I created the node home chef application. I also shared why I was learning node Js as a way to learn Javascript.

Blog ✍ : How to make a simple API server with Node Js for Beginners

Tweet: https://twitter.com/TracyCss/status/1292140857236258828

Day 32 image


Day 33

NPM packages and how the internet works

Today's Progress

How the web Works

The user/client types in the url of a webpage in a browser, the request is sent to the server where the website is hosted then the server sends back the response by getting the webpage content to the client. This is called client-server architecture or Resquest reponse model.

  1. First when your enter the domain name it is sent back to DNS Domain Name Server where it gets the real IP address of the website. //https://www.google.com/maps to https://216.58.211.206:443. The protocol is http|| https, IP address is 216.58.211.206 and port number is 443 for https || 80 for http.

  2. A TCP/IP socket connection is established between the server and the client. TCP is the Transmission Control Protocol and IP is the Internet Protocol, they ddefine how data travels across the web. They set the rules on how data moves across the internet.

  3. The Http request is sent to the server. HTTP is Hyper Text Transmission Protocol which is a communication protocol that allows two or more systems to communicate. Http is a protocol that allows the client and server to communicate by sending and receiving messages. Types of HTTP methods: (GET/maps HTTP/1.1)

  • GET - for requesting data
  • post - for sending data
  • patch - for modifying data The HTTP request has the :
  • Start line contains: Http method, request target and http version.
  • Http request header has contains Host : www.google.com, User-Agent: Mozilla/5.0 and Accepted language - en-us
  • Body response only when it's sending data to the server. (POST)
  1. A HTTP response is sen back from the server. The http response contains:(HTTP/1.1 200 ok)
  • Start line with http version, status code and status message.
  • Response message
  • response body
  1. The TCP breaks the HTTP request and response into small chunks called packets before they are sent, then it assemble them into their original request and response. The IP protocol sends and routes all the packets through the internet. It makes sure the packets goes back to their respetive IP addresses.

(Amazing summary notes from Jonas course)

Results: I was able to understand how the internet works behind the scenes.

how internet works


Day 34

NPM packages and how the internet works

Today's Progress

Static, Dynamic and Api-powered websites

  • Static websites have ready files that are served to the browser. Like Html, Css, Jvascript and images files. They display the same content for every user.

  • Dynamic website are built on the server each time a new request comes in. It has a database which get the data, with a pre-defined template it builds each page the user requests. From each client based request the page is build with Html, css, images and javascript. This pages are then sent to the browser. This process is also callled server-side rendering. Thus it dynamic beccause the content can change according to the user actions or data in the database. Example is the Twitter website, every time you login you see different tweets.

Web application are dynamic websites with functionality like logging in, signing up or creating profiles.

  • API-powered website are websites that have a database that fetches data and its build in two steps: a) Building the Api b) Consuming the Api The Api-powered websites are dynamic websites but the only difference is that Api-powered website send JSON data format to the browser not the entire website. Only the data is sent to the client, no Html,css or js files. When it reaches the browser, it builds the website through the templates created. An API is Aplication Programming Interface which is a software that allows application to talk to each other.

(Amazing summary notes from Jonas course)

Results: I was able to understand how the internet works behind the scenes.

Dynamic website process


Day 35

Blog post

Today's Progress

Learning how to code through github repository.

  • I created a blog post where I shared github resources that I have found useful over the time I am coding. It's always good to share with the community and help other code newbies out. To be honest I wish I had found these resources earlier in my journey but that's why I wrote it, to help others.

Results: ✍ Dev.to blog post Learning how to code through GitHub repository

dev to blog post


Day 36

Open Source Contribution

Today's Progress

Learning how to use flags and create a pull request.

  • I want to start contributing to Open Source projects and be better at my coding skills. It's a good way of to get other developers to review your code plus the feeling you get when your pull request is accepted, it's amazing. I decided to contribute to Protege.dev website. This is a good platform where junior developers can get remote jobs and gain experince through WFH(work from home).

Results: ✍ Became a first contributor to Protoge

Dev protoge


Day 37

Github Action

Today's Progress

Started reading the Github Action documentation

  • Earlier in the day, I created another pull request to solve another issue on Dev Protege and It was merged into the main project repository. Yeah, the feel is good. I was able to learn how to create a issue template that includes a bug report and a feature request. I then headed to the Github Action documentation page to learn how to create a javascript action. I have never used CI/CD workflows, all this is totally new to me but I will learn how to use it.

Results: ✍ Getting another PR merged and getting to know what Github action is.

gif


Day 38

Github Action

Today's Progress

Continued reading the Github Action documentation

  • Step by step I created the hello world github action which is created in javascript. I got to read the documentation and learn about different metadata syntax that should be used when creating an action.

Results: πŸ‘©β€πŸ’» Greated the Github action Hello World.

Tweet

github action


Day 39

Github Action

Today's Progress

Continued reading the Github Action documentation

  • Started to create my own action. I want to use json file to connect it to the readme file. I got some tests to pass but some failed. I will still continue to do my research on it and see how I can resolve the failed test. As a first timer doing this, It's not easy at all, but I love the change.

Results: πŸ‘©β€πŸ’» Started to create my own Github action.


Day 40

Blog post

Today's Progress

Open Source Contribution for Beginners.

  • I created a blog post about open source contribution and how I got started. I worte the truth and some might think it was funny or simple but for a beginner it was a big step for me. With the Hackobter coming next month, I thought the post would be useful for beginners out there. I guess I am writing post I wish I had read before to guide me in the beginning of my journey.

Results: ✍ Dev.to blog post Open Source Contribution

dev to blog post


Day 41-42

What I am Upto now

Today's Progress

Learning React Js.

  • I started learning React Js for a project I want to be involved with. The team is amazing and I would love to be part of that community which welcomes beginners and allow them to grow. I will be contracting om React Js for the next 2-3 months fully. Long days and long nights ahead of me but the results will be amazing. I have started to use FreeCodeCamp to get started with React Js basics. I can now see the difference btw Html and JSX and how to create class names with CamelCase format. I can't wait to learn more.

Results: ✍ Learnt how to create JSX syntax and to create react components.

dev to blog post


Day 43

Dev blog post

Today's Progress

Renaming master branch to main branch.

  • From 1ST October 2020, Github will make the main branch the default branch which is amazing. The funny thing is, I just learned about it last week. I decided to make a blog post to let others know how to change it. It's always good to share information as you learn that's how I understand things better through research and writing.

Results: ✍ Posted another blog post on Dev.to Renaming master to main branch

Tweet The post was also retweet by Dev.to

dev to blog post


Day 44

Desigining in Figma

Today's Progress

Designing beats studio3.

  • I have always been using Photoshop or Adobe XD for design but when I started learning how to code during the lockdown, I shifted to Figma. Most because of the code snipped thay have. It makes it easier to code faster when you can see the height and width of your component in each frame. I used the bests by Dre offical website to get an inspiration to create another version of it but for only the skyline collection. I have always loved the quality of these headphones used them once when watching a movie and I immediately fell in love with them. Hope I will have enough money to buy one or two someday.

Results: ✍ Created the skyline collection website for beats by Dre and made different frames from desktop to mobile. It always good to make website responsive.

dev to blog post


Day 45-46

Coding in Figma

Today's Progress

Building beats studio3.

  • The past three days have been helpful. I was able to starting a real small website project that I designed in Figma. I wanted to go through the whole process of sketching, responsive design in figma to coding the website. I used Tailwind CSS a Css framework to learn and practice. The only way to I understand is by doing and seeing everything detail completed to the end. I used some custom css style like the colors, insets, rems, font family and font sizes to ensure the coded website looked like the design (Talkimg about making things pixel perfect. hahaha). I never used min-width in my coding, so it took a minute before I got used to it. But I can say I love Tailind Css and I will be using it more in my projects.

Results: ✍ Coded a responsive website with Tailwind Css called Beats studio3 by Beats by Dre.


Day 47

Dev to blog post

Today's Progress

Tailwind css resources.

  • After building the beats by dre website I decided to write an articles about tool or resources I found useful in my journey. As they say, sharing.

Results: ✍ Tailwind Css resources you wish you had.

dev to blog post


Day 48

React Js

Today's Progress

Used Free code camp to learn more about react

  • Did some exercises on JSX, how to build a stateful component and a stateless component. Used codepen to render some react elements to the DOM.

Results: ✍ Got started with React Javascript.

happy gif


Day 49

Figma conference and some reacct coding

Today's Progress

Attended the figma conference and review some react syntax

  • I was able to attend the figma confrence that was held virtually on their website. I got to learn a lot about web accessibility in terms of design, dived into design stystems and how to build one, attend the talk about how Ikea design were builded by their team and lastly I got to attend a talk about promoting yourself and your work. I later started looking at my react notes on the JSX syntax, how to use class component to manipulate the DOM. It was good to go back to your notes when you are learning something new.

Results: ✍ Attended the Figma Euro Conference and revised on JSX syntax and react components.

figma conference


Day 50-51

Learned about useState in React

Today's Progress

Going down the path to know about useState in react

  • Got to learn more about useState by Max in Udemy. This lesson explains how you can both write with class component and also useState to get the same result when write state and changing it with setState method. I also got to learn about handling event handlers in React lick onClick and onChange. I got to love using react hooks at least using useState instead of class component. The use of arrow functions makes it easier.

Results: πŸ‘©β€πŸ’» Attended the Figma Euro Conference and revised on JSX syntax and react components.

happy gif


Day 52

Dev to blog post

Today's Progress

Basic Javascript synatx you need to know before starting with react.

  • After going theough react for a few days I thought to writing a post about the ting you will need to know before going into react. Before going to react I really didn't know what I should understand more about in vanilla JavaScript before diving in. But I decided to write a post that other beginners might find useful in their journey.

Results: ✍ Basic Javascript syntax to know before starting react Js .

dev to blog post


Day 53

finishing my react assignment

Today's Progress

Got to finish my first react assignment and it was successfully deployed.

  • The assignment touched on everyting I have learned about React basics so far. This was a great way to ensure I got to understand the concepts taught and the some exerices I did to practice.

Results: ✍ Got to successfully finish my first react assignment and I passed it. yeeahhh!!!

|react assignment | todo tasks |


Day 54

Doing a Todo app with React

Today's Progress

Doing my first React project

  • I got to follow a React tutorial by the Tech girl on how to build a Todo app with React. I learnt how to use the state in the class coponents and use inline style to make it prettier. Some of the things I didn't understand but I know as I continue to use React, I will be less confused about how to use the components.

Results: ✍ Got to successfully finish my first react app - The Todo project.

Live Preview Todo app

Todo app


Day 55

Continuing with React basics

Today's Progress

Learning about state

  • Learnt how to manipulate the input value and make the changes be visible on the paragraph texts. I also was able to delete the cards on click.

Results: ✍ Got to successfully finish my first react app - The Todo project.


Day 56

Dev to blog post

Today's Progress

Free React resources you should have in your pocket.

  • When I have been learning React for the few days I collected some resources that I found useful to me.

Results: ✍ Free React resources you should have in your pocket..

dev to blog post


Day 57

Second assignment

Today's Progress

Finishing my second react project.

  • The assignment was about ensuring the input value is split into individual letters that should be printed out in it's own card. When the card is clicked it's deleted and removed and the state is updated.

Results: ✍ Split letters project..

dev to blog post


Day 58

Syling in React

Today's Progress

Learning Radium.

  • Installing it through: npm install --save radium.
  • Importing it to the file: import Radium from 'Radium';
  • Use it as a higher order component. You can call Radium as a function and wrap your app component.
  • Export it by: export default Radium(App);
  • Adding styles to your site usingπŸ‘©β€πŸ’»
':hover':{
   backgroundColor: 'brown',
   color: 'black'
}

Results: ✍ Learned how to use Radium.

Radium styling


Day 59

Syling in React

Today's Progress

Learning Styled Component.

  • Installing it through: npm install --save styled-components.
  • Importing it to the file: import styled from 'styled-component';
  • Adding styles in your JavaScript fileπŸ‘©β€πŸ’»
const ButtonStyled = styled.button`
  background-color: brown;
  color: black;

  &:hover {
    background-color: black;
  }
`;

<ButtonStyled> This button</ButtonStyled>;

Results: ✍ Learned how to use styled component.


Day 60

Dev to blog post

Today's Progress

How to participate in hacktoberfest as a beginner.

  • This year was my first time participating in hacktoberfest and I wanted to share some resources to use for code newbies.
  • It always great to know where to start and what projects to be involved in during the contribution month.
  • Gave the updated news from Hacktoberfest official site about the new guidelines for this year.

Results: ✍ How to participate in the Hacktoberfest as a Code Newbie πŸ’».

dev to blog post


Day 61

Syling in React

Today's Progress

Learning Styled Component and Radium.

  • Practiced on how to use both Radium and styled component and to be honest I do prefer styled component. I can use it to easily create css styles in the js files without a hustle. It makes the code more understandable.
const ButtonStyled = styled.button`
  background-color: brown;
  color: black;

  &:hover {
    background-color: black;
  }
`;

<ButtonStyled> This button</ButtonStyled>;
  • Also attend the Summit React camp and learned a lot about React and how GraphQL works well with it. I have never used GraphQL but I will definitely learn it in future.

Results: ✍ Learned how to use styled component deeply.

Featured blog post on Dev.to My post about hacktoberfest for beginners was featured by the DEV Team. Exetremly excited!!!!

Reat Summit

Day 62

Dev to blog post

Today's Progress

20 React questions to use as you learn.

  • In order to keep up with the new terms I am learning about React i created a blog post it.
  • The questions are helpful to know, not only because you get to understand the basics but they also asked in job interviews.

Results: ✍ 20 React questions to use as you learn πŸ’».

dev to blog post


Day 63-64

Ultra React project

Today's Progress

Learning Styled Component.

  • Got to go through the ultra project and create it from scratch.
  • This is a Marketing agency website made with styled components and react router. You can go to different pages easily and access the content. This was easier by the help of react router. I was able to code with the help of @Briandesign on Youtube.
  • I got to learn how to use styled componets and react router for the first time. The learning isn't staright forward but with more practice and the documentation for refence, I will make more websites with React.

Results: ✍ Build Ultra project with react and react router dom.

Ultra project


Day 65-69

Home Made React project

Today's Progress

Learning Styled Component.

  • After watching a React tutorial from Brian Design on youtube, I made this website to practice what I learned about React. It was fun designing the website from scratch in Figma and coding it out step by step with styled-components.

  • I also added some pages to continue learning about React router and how it is used. Overall I learned a lot and googled alot too, haha.

  • Figma File with the wireframe and high fidelity prototype

Results: ✍ Build Home Made project with react, react router dom and styled-componets.

Home made website with React


Day 70

Dev to blog post

Today's Progress

React website with styled-components for beginners.

  • After building the Home Made website I decided to turn it to a blog post to show others how I build it.

Results: ✍ A React website with Styled-components for beginners ✨.

Home made website with React


Day 70-73

Home Made React project

Today's Progress

Learning Gatsby.

  • This is a simple website build with Gatsby and styled-components to make it not only fast but also static compared to just using react only.
  • Building the site helped to get to know to use images in Gatsby and how to use Graphql to render the data to the front end side. I truly learned a lot from the Official Gatsby documentation with clear stated examples.

Results: ✍ Build Home Made project with react, Gatsby JS and styled-componets.

Home made website with React


Day 74-75

Dolla React project

Today's Progress

Learning react smooth scroll.

  • The dolla website was code with react and styled components. I was able to make it responsive and add react scroll for smooth scrolling down the different sections. It was a great way for me to learn how to add scroll functions and other elements.

Results: ✍ Build dolla project with react, React scroll, react router and styled-componets.

dolla website with React


Day 74-75

Dolla React project

Today's Progress

Learning react smooth scroll.

  • The dolla website was code with react and styled components. I was able to make it responsive and add react scroll for smooth scrolling down the different sections. It was a great way for me to learn how to add scroll functions and other elements.

Results: ✍ Build dolla project with react, React scroll, react router and styled-componets.

dolla website with React


Day 76-78

Dolla React project

Today's Progress

Learning Framer Motion.

  • A simple Pizza website built with React and Framer Motion. The animations are a bit extra, but it was for learning. I can't wait to build my next site with framer motion. The most important thing I have learnt so far is variants are very helpful to keep your code dry.

Results: ✍ Build Pizza website project with react, react router and Framer Motion.

Pizza website


Day 80

Dev to blog post

Today's Progress

Introduction to Framer Motion.

  • After finishing up the Pizza website, I decided to blog about framer motion basics to help others get started with it.

Results: ✍ 20 React questions to use as you learn πŸ’»

dev to blog post


Day 81-100

Building my portfolio

  • I built my portfolio with react and Gatsby plus added a blog section which made it easier to add my posts to my audience.
  • For styling I used styled components which made writing clean styled components easier to my files and useful for conditional statements.
  • I got to use graphql for my backend to get my post and also my portfolio projects. Using Graphql playground made it easier to undersand the documentation and how to navigate my data flow. Results My Portfolio

Round 2 learning React through 100days of code

Day 1

Getting started with React and firebase

Today's Progress: I started to learn how to connect react with firebase.

Task Accomplished: Made a few state hooks to handle the email, password and the errors during login or signup.


Day 2 to Day 6

Continued with the login Project

Today's Progress: Added more login and sign up features.

Task Accomplished: Added more features for login and signup like GitHub, Facebook or Google account. It was my first time adding this accounts, I had to google how to sign up for their developer app to handle the auth and get the Client API or secret keys. With the help of the firebase documentation.


  • Note: I am having surgery in August, so I will be inactive for that month, I hope in September I will have healed and I can get back to coding. So don't mind seeing the lack of commits for 4-5 weeks. I will back soon(pray for me <3).

Day 6 to Day 10

Made a todo app with Firebase

Today's Progress: I tried to make a web app that 1

Task Accomplished: The project was created with React Js, Material UI and Firebase. The user can create a task set the title and detail of it and choose the category of the task. It can be a reminder, personal, money or work related task. The user can delete the task after finishing it and this will also be deleted in the firebase cloud store.

  • The great thing I found about firebase is the documenation is easy to follow even if it's your first time using it.

  • This was also my first time using material UI for creating the components and I enjoyed. The docs have information that is straight forward and have clear examples.

  • Code Source on Github

login template

Day 11

Code Newbie blog post

Today's Progress

How to participate in Hacktoberfest as a code newbie.

  • This a blog post I wrote today to help code newbies to participate in the hacktoberfest even with basic skills.

Results: ✍ How to participate in Hacktoberfest as a code newbie πŸ’».

code newbie post blog post

ps: Quick update: I am healing well, though my screen time is limited, I will try my best to use the time I have well.


Day 12

Learnt about React testing (intro)

Today's Progress

React Testing

There are two types of testing

  • Manual Testing: This is coding and previewing the code in the browser and test it to see if it works.
  • Automated Testing: writing code that will test the code you have written. You can test a section or your entire code.

Why test

  • Helps to catch errors/bugs early
  • Write and ship better code

Types of Automated Testing

1) Unit Tests

Test the individual blocks of the components. This is the most common and important test to conduct in your apps.

2) Intergration Tests

  • Test multiple building blocks. Even though Intergration tests are important, there are used less but unit test are used more.

3) End-to-End Tests

  • This about testing the entire workflow of your app. It's just like manual testing but automated.
  • They are fewer e2e tests.

Results

import { render, screen } from "@testing-library/react"
import Greeting from "./Greeting"

describe('greeting component', () => {
  test('renders hello world as a text', () => {
    //Arrange
    render(<Greeting />);
    //Act
    //.... nothing to do here

    //Assert
    const helloElement = screen.getByText('Hello world', { exact: false });
    expect(helloElement).toBeInTheDocument();
  })
  test('renders hey as a text', () => {
    //Arrange
    render(<Greeting />);
    //Act
    //.... nothing to do here

    //Assert
    const welcomeElement = screen.getByText('Hey');
    expect(welcomeElement).toBeInTheDocument();
  })
})

Day 13 - 14

Open Source Project

Today's Progress

Front-end Project.

  • I started a project for hackoberfest that my community can contribute to especially beginners.
  • The project was built with:
 - CSS
 - React JS
 - Next JS 
 - Material UI | MUI

Results: Source: Next product Site πŸ’»

Preview: Product Website

Product website


Day 15 - 16

Next and Material UI Project

Today's Progress

Front-end Project.

  • I started by Looking for a well designed website that's complete and have all the pages from the figma community. Since I want to practice more on how to use Material UI and customize the theme, i decided to go with it instead of Tailwind css.

  • The project was built with:

 - CSS
 - React JS
 - Next JS 
 - Material UI | MUI

Results: Source: Next Finsweet Site πŸ’»


Day 16 - 18

Open Source Project

About the project

πŸŽƒ Product Front-end Project with Material UI. πŸŽƒ

  • I started by Looking for a well designed website that's complete and have all the pages from the figma community. Since I want to practice more on how to use Material UI and customize the theme, i decided to go with it instead of Tailwind css.

  • The project was built with:

 - CSS
 - React JS
 - Next JS 
 - Material UI | MUI

Today's Progress

  • I created 12 issues for the project that will help people be part of the Hacktoberfest contribution.
  • The section of the site were divided into issue with description of the feature, how to achieve it and how the result should look like at the end.
  • I got two pull request that I'm reviewing, gave them a few corrections to make the code better.
  • Vercel is amazing, helps reviewing the update site before merging. That's a plus for my side as a maintainer. Vercel rules. hahah πŸ™ŒπŸŽƒ

Results: Source: Next product Site πŸ’»

Preview: Product Website

Product website


Day 19 - 22

Next and Material UI Project

About the project

Front-end Project.

  • I started by Looking for a well designed website that's complete and have all the pages from the figma community. Since I want to practice more on how to use Material UI and customize the theme, i decided to go with it instead of Tailwind css.

  • The project was built with:

 - CSS
 - React JS
 - Next JS 
 - Material UI | MUI

Today's Progress

  • Continued with the project to code out the hero section, about section and the feature section.
  • I got stuck in creating the theme especially the typography but when I googled and used MUI documentation I got better at coding the section.
  • MUI made it easier to code up the section, but when the design component is complex, creating the theme to fit your project is better.

Results: Source: Next Finsweet Site πŸ’»

Preview: Product Website

Product website


Day 23 - 24

Form with React Project

Today's Progress

Create form with a custom Hook.

  • I went to learn how to build forms in react in different ways.

    1. Using State: This was good because of repetitive code when you want to validate the inputs.
    2. Using Custom Hooks: This is a better methos since the code is well structured and not repetitive when validating the form.
  • The form at first has the button disabled, the user can't send any info without filling in the inputs.

  • If any of the input is empty the form can't be sent and the button will remain disabled. On top of this, each input will show you the errors through a p text.

  • Only when all input are correct and are not empty the button is active and can submit the data.

  • The project was built with:

 - CSS
 - Javascript
 - React JS

Results: Source: Next Finsweet Site πŸ’»

Product website


About

Fork this template for the 100 days journal - to keep yourself accountable (multiple languages available)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published