Skip to content

Commit 6633aa2

Browse files
committed
Updated README
1 parent 66dc858 commit 6633aa2

File tree

29 files changed

+65
-117
lines changed

29 files changed

+65
-117
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
This repo is single mega repo for all my submissions for the Frontend Mentor Challenges.
66
Challenges on FrontendMentor are categorised based on a difficulty level. So I am just using the same to categorise them for now.
77

8-
This repo currently holds 50 projects. The earlier challenges are vanilla JS projects and the later ones are in React. I have titled them to easily find them.
8+
This repo currently holds 52 projects. The earlier challenges are vanilla JS projects and the later ones are in React. I have titled them to easily find them.
99

1010
The goal of this challenge is to keep coding everyday even if the progress of the project is in small increments and learn and experiment new things along the way. I try to document my process, my difficulties and what I learned from each project in the project's repo. I would appreciate any feedback you have for me.
1111

@@ -57,7 +57,7 @@ The goal of this challenge is to keep coding everyday even if the progress of th
5757
- [Advice generator app(React)](/advice-generator-app-react/)
5858

5959

60-
### Intermediate (12)
60+
### Intermediate (13)
6161

6262
- [Bookmark landing page](/bookmark-landing-page/)
6363
- [Launch Countdown Timer](/launch-countdown-timer/)
@@ -71,6 +71,7 @@ The goal of this challenge is to keep coding everyday even if the progress of th
7171
- [Planets Fact Side (React)](/planets-fact-site-react/)
7272
- [Scoot Multipage Website (React)](/scoot-website-react/)
7373
- [Intro Section with Dropdown Nav (React)](/intro-section-with-dropdown-navigation-react/)
74+
- [IP Address Tracker(React)](/ip-address-tracker/)
7475

7576
### Advanced
7677

@@ -84,5 +85,5 @@ Discord vimo#6620
8485

8586
###### Pending tasks for the repo
8687

87-
- Filter projects to show in the showcase page
88+
- Filter projects to show selected few on the showcase page
8889

fylo-dark-theme-landing-page/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Your users should be able to:
2929

3030
## Experience, Challenges and Learning
3131

32-
The layout was big and had several components but most of it was easy to structure.
32+
The layout was big and had several components but most of it was easy to structure.
3333
There are few things I could not figure out how to do, I was unable to
3434
- position the background image as per the specs.
3535
- `.feature_link` has a svg icon with it. On hover, the link + the icon switch to color white, I am unable to change the svg's fill color to white with the link, it does only when hovered on the icon but not on the link.
@@ -41,4 +41,4 @@ Apart from those hurdles everything else is as close to the specs as I can make
4141
##### Pending tasks
4242

4343
- Live solution screenshot(s)
44-
- Submit to frontendmentor and add Solution submitted at Frontend Mentor - [Submission link]()
44+
- Submit to frontendmentor and add Solution submitted at Frontend Mentor - [Submission link]()

fylo-landing-page-with-two-column-layout/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ Your users should be able to:
2828

2929
## Experience, Challenges and Learning
3030

31-
Layout was simple but tedious compared to newbie challenges. Footer had weird quirks mostly because of my markup decisions.
32-
The javascript for two email validations need to be worked on yet which seems a little different from previous challenges.
31+
Layout was simple but tedious compared to other newbie challenges. Footer had weird quirks mostly because of my mark-up decisions.
32+
The JavaScript for two email validations need to be worked on yet which seems a little different from previous challenges.
3333

3434
There also seems to be a horizontal scroll on Chrome and not on Firefox, haven't figured out the problem yet.
3535

@@ -38,5 +38,5 @@ There also seems to be a horizontal scroll on Chrome and not on Firefox, haven't
3838
##### Pending tasks
3939

4040
- Email validation
41-
- Updated readme after javascript work
41+
- Updated readme after JavaScript work
4242
- Live solution screenshot(s)

github-user-search-app-v2/README.md

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ Pending tasks
77

88
This is a redo of [GitHub user Search app](https://github.com/vimode/frontend-mentor-challenges/tree/master/github-user-search-app) in React
99

10-
# Getting Started with Create React App
1110

1211
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
1312

@@ -37,43 +36,3 @@ The build is minified and the filenames include the hashes.\
3736
Your app is ready to be deployed!
3837

3938
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
40-
41-
### `yarn eject`
42-
43-
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
44-
45-
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
46-
47-
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
48-
49-
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
50-
51-
## Learn More
52-
53-
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
54-
55-
To learn React, check out the [React documentation](https://reactjs.org/).
56-
57-
### Code Splitting
58-
59-
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
60-
61-
### Analyzing the Bundle Size
62-
63-
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
64-
65-
### Making a Progressive Web App
66-
67-
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
68-
69-
### Advanced Configuration
70-
71-
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
72-
73-
### Deployment
74-
75-
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
76-
77-
### `yarn build` fails to minify
78-
79-
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)

github-user-search-app/README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,10 @@ Your users should be able to:
3232

3333
## Experience, Challenges and Learning
3434

35-
_This will be updated periodically while the pending tasks are being worked on._
35+
This challenge was supposed to be a practice for using an API but with the dark mode it turned out solid CSS learning experience for me.
36+
The API call and handling its response was fairly simple (with my very basic implementation) but the dark mode especially with `prefers-color-sceheme` meant it had to be done systematically.
3637

37-
This challenge was supposed to be a practice for using an API but with the dark mode it turned out solid CSS learning experieince for me.
38-
The API call and handling its response was fairly simple ( with my very basic implemention) but the dark mode especailly with `prefers-color-sceheme` meant it had to be done systematically.
39-
40-
I learned a lot of new things in CSS. This Google/web.dev [article](https://web.dev/prefers-color-scheme) was epsecially very helpful. I learned about `window.matchMedia` [MDN link](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) and how it can be used to switch media queries or trigger an action based on the browser setting.
38+
I learned a lot of new things in CSS. This Google/web.dev [article](https://web.dev/prefers-color-scheme) was especially very helpful. I learned about `window.matchMedia` [MDN link](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) and how it can be used to switch media queries or trigger an action based on the browser setting.
4139
Using the same function I did the toggle switch for dark and light mode.
4240

4341
And surprisingly a new thing about `toggle()` method, how it accepts an optional token too! [MDN for `toggle()`](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/toggle)

huddle-landing-page-with-alternating-feature-blocks/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ Your users should be able to:
2626

2727
## Experience, Challenges and Learning
2828

29-
Surprisingly the only thing that I struggled with was having a circle around fontawesome icons.
30-
The easier way would be to utilise [stacking icons](https://fontawesome.com/v5.15/how-to-use/on-the-web/styling/stacking-icons) but its result isn't very elegant and the circle is very thick so had to do custom CSS instead, which turned out to be not very straightfoward.
29+
Surprisingly the only thing that I struggled with was having a circle around font awesome icons.
30+
The easier way would be to utilise [stacking icons](https://fontawesome.com/v5.15/how-to-use/on-the-web/styling/stacking-icons) but its result isn't very elegant and the circle is very thick so had to do custom CSS instead, which turned out to be not very straightforward.
3131

3232
I started with adding ```
3333

huddle-landing-page-with-curved-sections/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Your users should be able to:
3030
## Experience, Challenges and Learning
3131

3232
This challenge was particularly longer than most I have done in past. Overall the layout was easy to understand and replicate, the difficult parts were the background images/patterns provided in the challenge.
33-
The footer was challenging, and the positioning of its inner elements took more time than expected. I was still not satisified with the way I ended up doing the footer but its very close to the design specs.
33+
The footer was challenging, and the positioning of its inner elements took more time than expected. I am still not satisfied with the way I ended up doing the footer but its very close to the design specs.
3434
Most of the layout was done with Grid and with the help of flexbox I was able to align the inner elements well. I added some transition effects and animations to hover elements (buttons, social buttons) and animation for email validation success.
3535

3636
----

insure-landing-page/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Your users should be able to:
2828
## Experience, Challenges and Learning
2929
Background image patterns were difficult to position as per the design specs and had to do a hybrid approach with them as some are as background images and some as img elements.
3030

31-
The overall layout was simple with the help of grid and flexbox but I overlooked the equal whitespace margins and how the elements were centered which required adding a fix width at the end to all sections to leave equal whitespace in the margins in all sections.
31+
The overall layout was simple with the help of grid and flexbox but I overlooked the equal whitespace margins and how the elements were cantered which required adding a fix width at the end to all sections to leave equal whitespace in the margins in all sections.
3232

3333
There is no good tablet view for this challenge that I could think, currently it stretches to cover the viewport which isn't pleasant but its not very bad.
3434

interactive-pricing-component/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ There are few more resources that helped with during this challenge,
6060

6161
- Managing the [range events](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/oninput) as I had never used them before.
6262

63-
- [animate()](https://developer.mozilla.org/en-US/docs/Web/API/Element/animate) method to create new animations through javascript. I used this to show a visual change in the values which are updated in the DOM by the javascript funtions for toggle and slider. I use this method in a very basic way to change the font-color of the updates values.
63+
- [animate()](https://developer.mozilla.org/en-US/docs/Web/API/Element/animate) method to create new animations through JavaScript. I used this to show a visual change in the values which are updated in the DOM by the JavaScript functions for toggle and slider. I use this method in a very basic way to change the font-color of the updates values.
6464

6565
```javascript
6666
pageviews.animate([

intro-section-with-dropdown-navigation-react/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Intro section with dropdown navigation
22

3-
This is a solution to the [Intro section with dropdown navigattion](https://www.frontendmentor.io/challenges/intro-section-with-dropdown-navigation-ryaPetHE5).
3+
This is a solution to the [Intro section with dropdown navigation](https://www.frontendmentor.io/challenges/intro-section-with-dropdown-navigation-ryaPetHE5).
44

55
![Design preview for the Job listings with filtering coding challenge](./public/design/desktop-preview.jpg)
66

@@ -20,7 +20,7 @@ Your users should be able to:
2020

2121
### Built with
2222

23-
- Semantic HTML5 markup
23+
- Semantic HTML5 mark-up
2424
- [React](https://reactjs.org/) - JS library
2525
- [Styled Components](https://styled-components.com/) - For styles
2626
- ViteJS

job-listings-with-filter-react/README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,11 @@ To add a filter, the user needs to click on the tablets on the right-side of the
4949

5050
### What I learned and continuous development
5151

52-
_WIP_
52+
I finished the project filtering with option 2 of the challenge.
5353

54-
Fulfilling the option 2 of the challenge.
54+
Using snowpack was fun. Its easy and as much as I like the CRA to spin up a quick React project it always feels like a black box which I cannot probe to fully understand.
5555

56-
Using snowpack was fun. Its easy and as much as I like the CRA to spin up a quick React project it always feels like a blackbox which I cannot probe to fully understand.
57-
58-
Snowpack on the other hand gives a lot of freedom + also helps understanding whats happening under the hood.
56+
Snowpack on the other hand gives a lot of freedom + also helps understanding what's happening under the hood.
5957

6058
In this current project build, the hover state on click is retained for the tag. Unable to fix it as of now.
6159

launch-countdown-timer/README.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,14 @@ Your users should be able to:
2828

2929
## Experience, Challenges and Learning
3030

31-
_This will be updated periodically while the pending tasks are being worked on._
32-
33-
This was trickier than I expected it to be, for the animation to work on any change in the countdown number my solution was to add two indetical cards on top of each other.
34-
The countdown card and an indentical card have the same properities and show the same number via the countdown js the only difference being that the flip box animates on change. T
35-
Each card is then further divived into two halves, top and the bottom part, on change (with the help of CSS animation) the top and the bottom part flips.
31+
This was trickier than I expected it to be, for the animation to work on any change in the countdown number my solution was to add two identical cards on top of each other.
32+
The countdown card and an identical card have the same properities and show the same number via the countdown JavaScript, the only difference being that the flip box animates on change.
33+
Each card is then further divided into two halves, top and the bottom part, on change (with the help of CSS animation) the top and the bottom part flips.
3634
With the help of `rotate3d()` the top card flips from top to the middle and the bottom card flips from middle to the end of the card.
37-
The animation still doesn't look perfect tand looks a little sticky and needs some work.
35+
The animation still doesn't look perfect and looks a little sticky and needs some work.
3836

39-
The javascript too was fun, the logic is simple. Start the countdown, watch for change in the number and only then animate. For the animation part, it requires to add the animation and remove it otherwise it doesn't work continuously. So there is a callback function which is fired when `"animationend"` event happens.
40-
I really enjoyed learning about `animationend` at [MDN](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/animationend_event) had never heard of it or used it anyhwere. This opens a new possiblities of various quick CSS animations I could add via JavaScript.
37+
The JavaScript too was fun, the logic is simple. Start the countdown, watch for change in the number and only then animate. For the animation part, it requires to add the animation and remove it otherwise it doesn't work continuously. So there is a callback function which is fired when `"animationend"` event happens.
38+
I really enjoyed learning about `animationend` at [MDN](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/animationend_event) had never heard of it or used it anywhere. This opens a new possibilities of various quick CSS animations I could add via JavaScript.
4139

4240
---
4341

loopstudios-landing-page/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ Your users should be able to:
3333

3434
## Experience, Challenges and Learning
3535

36-
The layout of the challenge was very intuitive, liner and fun. Almost all the images had some type of different effect on them. Enjoyed manipulating images by using filter for some, had to create a overlay for few images and even a color box for an image.
37-
The positioning of the hero image is not exactly as per the specs but very close to it and I am quite happy about it works responsively.
38-
Despite adding minimal gap and margin to the grid of images, I could not make it line up with the rest of the content of the site. It looks a little offset. And on widescreen the grid adds a lot of gap between the images which I could not fix despite having a max-width to everything.
36+
The layout of the challenge was very intuitive, liner and fun. Almost all the images had some type of different effect on them. Enjoyed manipulating images by using filter for some, had to create a overlay for few images and even a color box for an image.
37+
The positioning of the hero image is not exactly as per the specs but very close to it and I am quite happy about it working responsively.
38+
Despite adding minimal gap and margin to the grid of images, I could not make it line up with the rest of the content of the site. It looks a little offset to me. And on widescreen the grid adds a lot of gap between the images which I could not fix despite having a max-width to everything.
3939

40-
The mobile nav is here is very different than I usually do. I wanted to fix a few things in my usual implementation of mobile navigation
40+
The mobile nav in here is very different than I usually do. I wanted to fix a few things in my usual implementation of mobile navigation
4141
- Remove the body scroll when nav is open. This was done by adding `overflowY:hidden` to the body when nav is opened. Other approach is to add `position:fixed` to the body which works too.
42-
- Add some animation when the nav is opened like nav slides in from outside the viewport. To achieve this effect I opted to rotate from `transform:rotate(-90deg)` to `transform:rotate(0deg)` but it isn't possible to do by simply adding transition effects to the element which changes from `display:none` to any other display property. The transition effects do not take place from nothing to 100%, it needs to be in 0% state for which `visibility:hidden` is perfect but that only hides the element from the view while taking up space in the canvas like invisible units in a game. So instead of transition animations, I added `@keyframes` CSS animations which I am still learning about. Now it works as intended but it does not work as beautifully as transition does. I think its the timing that needs to the tweaked.
42+
- Add some animation when the nav is opened like nav slides in from outside the viewport. To achieve this effect I opted to rotate from `transform:rotate(-90deg)` to `transform:rotate(0deg)` but it isn't possible to do by simply adding transition effects to the element which changes from `display:none` to any other display property. The transition effects do not take place from nothing to 100%, it needs to be in 0% state for which `visibility:hidden` is perfect but that only hides the element from the view while taking up space in the canvas like invisible units in a game. So instead of transition animations, I added `@keyframes` CSS animations which I am still learning about. Now it works as intended but it does not work as beautifully as transition does. I think its the timing that needs to the tweaked.
4343

4444
-----
4545
##### Pending tasks

0 commit comments

Comments
 (0)