Frontend Aseee
Frontend Aseee
Frontend Mastery
Success in 60 Days
Day 1-4
Understand How The Web Works
-> Client-Server Architecture
Understand the basic architecture of the web, where clients
(browsers) make requests to servers, which respond with data.
-> HTTP (Hypertext Transfer Protocol) Basics
Learn about the protocol used for communication between clients
and servers. Understand HTTP methods (GET, POST, etc.) and
status codes.
-> Communication and Domain Name Systems
Understand how data is exchanged between the client and server.
Explore request and response cycles, including headers and
payloads.
Resources
How the Web Works
Basics of HTTP
Client Server Architecture
What is DNS? Domain Name System, DNS Server, and IP Address Concepts
Explained
Day 5-9
-> Authentication
Learn about user authentication mechanisms on the web,
including basic authentication, token-based authentication, and
OAuth.
-> Cookies & Sessions
Understand how cookies and sessions are used to maintain
stateful interactions between clients and servers.
-> XSS (Cross-Site Scripting)
Learn about XSS attacks, where malicious scripts are injected into
web pages.
-> CORS (Cross-Origin Resource Sharing)
Explore CORS, a security feature implemented by web browsers to
control cross-origin requests.
-> CSP (Content Security Policy)
Learn about CSP, a security standard that helps prevent various
types of attacks, including XSS.
-> Caching & Compression
Explore techniques for caching content on the client and server
sides.
Resources
SOP, CORS, CSRF and XSS simply explained with examples | by Jun
Zhao | Medium
Content Security Policy (CSP) - HTTP | MDN
HTTP caching
Using HTTP cookies
Compression in HTTP
Day 10-15
-> Selectors
Understand how selectors target HTML elements for styling.
Learn about basic selectors such as type, class, and ID
selectors.
-> Positioning
Understand the different positioning schemes, including static,
relative, absolute, and fixed.
Version Control
-> Cloning
+ Learn to clone remote repositories to create a local copy.
-> Branching
+ Create, list, switch, and delete branches.
Resources
Resources
Styling React Using CSS
Adding a Stylesheet | Create React App
Adding a Sass Stylesheet | Create React App
How to Style Your React Apps with CSS Like a Pro
Tutorial v6.21.1 | React Router
ReactJS Router - GeeksforGeeks
Day 49-50
Deploying a React Application
-> Topic: Deploying a React Application
Resources
https://create-react-app.dev/docs/deployment
https://create-react-app.dev/docs/proxying-api-requests-in-development
https://www.netlify.com/with/react/
Day 50-60
Work on a project!
Now that you have a solid understanding of React concepts and
have explored various app ideas, it's time to put your knowledge
into action by working on your React project.
Ideas of Apps you can work onC
>F To-Do List/Notes App:N
8F Weather AppN
IF Recipe FinderN
4F Expense Tracker
Steps you can follow to build your app:
-> Project Setup and Planning
>F Set up your project environment. If you're using Create React
App or a similar tool, initialize your project.N
8F Plan your project's structure and components. Sketch out a
rough design or wireframe for your app.N
IF Create a GitHub repository to version control your project.
-> Building Components and State Management
4 Build the foundational components of your app based on your
project plan.
Implement component logic, including state management using
React's state and props as appropriate.
/ Set up any forms or user input components required for your
app.
-> Implement Features and Functionality
4 Implement the core features and functionality of your app. This
may involve fetching data from APIs, handling user interactions,
and managing application state.
Test your app's features as you go, fixing any bugs or issues
that arise.
-> Styling, Testing, and Deployment
4 Apply CSS or styling frameworks to make your app visually
appealing and user-friendly.
Conduct thorough testing and debugging to ensure your app is
robust and functional.
/ Once you're confident in your project's functionality and
design, deploy it to a hosting platform of your choice.
Document the deployment process for future reference.
Download 100+ FREE Coding Notes,
Ebooks, Cheatsheets and more👇
www.codehype.in
@codehype
CodeHype