Guide For Frontend Development Internships
A complete guide for getting the frontend development internships
This blog will tell you start-to-end information and the path you need to follow to get front-end development internships. Mainly, I'll be talking about ReactJS. First, I'll let you know what you need to learn to have a higher chance of getting shortlisted. Also, the platform you should use to apply for internships.
Things to learn
HTML5
CSS3/Tailwind CSS
JavaScript/TypeScript
ReactJS/AngularJS/VueJS
You should at least be familiar with building the fundamental components of a web application, for example, the navbar, hamburger menu, cards, modal, accordion, drawer, etc.
For JavaScript, you should be at least familiar with array methods, dom manipulation, and modern JavaScript concepts like hoisting, higher-order functions, etc. You can look at this blog for more details if you like.
Glossary of Modern JavaScript Concepts
Namaste JavaScript Playlist by Akshay Saini
GitHub Repository for JavaScript Interview Questions
For ReactJS, get your hands perfect with JSX, state management, Axios, commonly used hooks, some excellent npm packages, Material-UI, Ant Design, and the fundamental components of a website, and check out the questions that are frequently asked in ReactJS interviews.
GitHub Repository for ReactJS Interview Questions
Commonly Asked Frontend Interview Questions
Now, you are prepared for the interview and have time to prepare your CV to get shortlisted. Build some fabulous projects to show them proof of work.
Things you should consider while building the projects:
Contains the use of APIs
Has the benefits use of state management using Redux
Includes the modern JavaScript concepts
Commonly used npm packages with ReactJS
Material UI, Ant Design, and some animations library, for example, Framer Motion, React Spring
Project Ideas
Social Media App
eCommerce App
Productivity App
Entertainment App
Blog App
Dating App
Chat/Instant Messaging App
Books Application
Any other ideas you have
Tip: Watch the tutorial whenever you get a chance. You should only take help from there if you feel stuck somewhere. Don't just blindly copy. At least build five projects.
Platforms that I have used so far for hunting internships
Most companies will give you an assignment before proceeding to the next round. You should do them and keep adding them to the projects list; these assignments can be great project ideas.
Tip: I prefer doing something other than unpaid internships, and I would suggest you do the same. Focus on hackathons, Contribute to Open Source, and help build community.
Don't get disheartened if a company rejects you. Even if the company rejects you, it gives you three things:
A good project idea
Experience
Motivation to work hard
Keep building and learning things in public sooner or later; you will get what you deserve or maybe more than that. I think that's all; if you still have doubts, you can ping me on Twitter.
Follow me on hashnode Shiv Shankar Kanaujiya