This project is licensed under the MIT License. You can read the full license here:

π Progress Tracker
Here's a quick look at my progress over time:
- Days Completed:
365/365 - Languages Practiced:
HTML,CSS,JavaScript,React.js,Node.js,MongoDB,Express.js,Tailwind CSS,Next.js - Current Completed:
MERN Stack - Current Focus:
Revision of MERN Stack + Full-Stack Concepts
Welcome to my 365 Days 365 Codes project! π This repository is a collection of daily coding challenges and solutions that I have worked on over the span of 365 days. The goal of this project is to improve my problem-solving skills, learn new algorithms, and enhance my coding proficiency.
- π± Growth: Every day, I tackle a new challenge to strengthen my skills in different areas like
Data Structures,Algorithms, andWeb Development. - π» Technologies Used:
HTML,CSS,JavaScript,MERN Stack, and more! - π Objective: To solve one coding problem every day for
365 days.
- Objective: Push myself to solve a new coding problem each day for
365 days. - Technologies Used:
HTML,CSS,JavaScript,MERN Stack. - Challenges: Covers topics like algorithms, data structures, mathematics, and building functional web applications.
- Repository Structure:
- HTML Development Initiated.
- Day 1: Basic Introduction. π±
- Day 2: Creating Our First Website. π
- Day 3: Adding External Files to
index.html(likeScript.jsorStyle.css). π - Day 4: Heading Tags + Basic Bookmarks Website. π₯οΈ
- Day 5: Working with Images, Tables, and Lists. πΈ
- Day 6: Learning SEO and Core Web Vitals in HTML. πΆ
- Day 7: Forms and Input Tags in HTML. π
- Day 8: Inline and Block Elements in HTML. π©
- Day 9: IDs and Classes in HTML. ποΈ
- Day 10: Video and Audio Tags in HTML. π»
- Day 11: Semantic Tags in HTML.
- Day 12: Exercise 1 - Media Player Using HTML Only.
- Day 13: Entities, Code Tag, and New Features.
- HTML Completed Successfully.
- CSS Development Initiated.
- Day 14: Basic Introduction to CSS.
- Day 15: Inline, Internal, and External CSS.
- Day 16: History of CSS and File Creation Using AI.
- Day 17: CSS Selectors - Definition and Usage.
- Day 18: CSS Box Model.
- Day 19: CSS Fonts, Text, and Colors.
- Day 20: Exercise 2 - CSS Code to Style a Paragraph.
- Day 21: CSS Specificity & Cascade.
- Day 22: CSS Sizing Units.
- Day 23: CSS Display Property.
- Day 24: CSS Shadows and Outline.
- Day 25: Styling Lists in CSS.
- Day 26: CSS Overflow.
- Day 27: Exercise by ChatGPT.
- Day 28: CSS Position.
- Day 29: Exercise 3.
- Day 30: Variables in CSS.
- Day 31: CSS Media Queries.
- Day 32: Solving Exercise 3 with Another Method.
- Day 33: Exercise 4.
- Day 34: CSS Float and Clear.
- Day 35: More on CSS Selectors.
- Day 36: CSS Multicolor Website Exercise.
- Day 37: Exercise 5.
- Day 38: CSS Flexbox.
- Day 39: CSS Grid Property.
- Day 40: Layout in CSS.
- Day 41: Exercise 6.
- Day 42: CSS Transform.
- Day 43: Exercise 6 Solution.
- Day 44: Exercise 7.
- Day 45: Transition Effects in CSS.
- Day 46: CSS Animation.
- Day 47: Exercise 7 Solution.
- Day 48: Exercise 8.
- Day 49: CSS
object-fit& Position. - Day 50: CSS Filters.
- Day 51: Exercise 8 Solution.
- Day 52: Basic Figma Introduction and Its Uses in Web Development.
- Day 53: Netflix Clone Using HTML and CSS.
- CSS Completed Successfully.
- JavaScript Development Initiated.
- Day 54: Introduction to JavaScript and Installing Node.js.
- Day 55: JavaScript Variables and Objects.
- Day 56: JavaScript Conditionals:
if,else if,elseLadder. - Day 57: Loops in JavaScript.
- Day 58: JavaScript Functions.
- Day 59: Exercise 9.
- Day 60: JavaScript Strings and Functions.
- Day 61: Exercise 9 Solution.
- Day 62: Exercise 10.
- Day 63: JavaScript Array Loops and
map|filter. - Day 64: Exercise 10 Solution.
- Day 65: Exercise 11.
- Day 66: JavaScript DOM.
- Day 67: Accessing JavaScript Node Parent and Children.
- Day 68: JavaScript - Selecting IDs, Classes, and More.
- Day 69: Exercise 11 Solution.
- Day 70: Exercise 12.
- Day 71: Adding and Removing Elements in JavaScript.
- Day 72: Exercise 12 Solution.
- Day 73: Exercise 13.
- Day 74: Event Bubbling & Event Listeners.
- Day 75: JavaScript Callbacks & Promises.
- Day 76: JavaScript
asyncandawait. - Day 77: Exercise 13 Solution.
- Day 78: Exercise 14.
- Day 79: Error Handling in JavaScript.
- Day 80: JavaScript Classes & Objects with
gettersandsetters. - Day 81: Exercise 14 Solution.
- Day 82: Advanced JavaScript.
- Day 83: Advanced JavaScript Interview Questions.
- Day 84: Spotify Clone Using HTML, CSS, and JavaScript.
- JavaScript Completed Successfully.
- Node.js Development Initiated.
- Day 85: Backend, Node.js, &
npm. - Day 86:
CommonJSvsECMAScript Modules. - Day 87: Working with Files:
fsandpathModules in Node.js. - NodeJs Completed Successfully.
- Express.js Development Initiated.
- Day 88: Introduced to Express.js.
- Day 89: Learned about
Response,Request, andRoutesin Express.js. - Day 90: Middleware in Express.js.
- Day 91: Exercise 15.
- Day 92:
EJSTemplate Engine in Express. - Day 93: Exercise 15 Solution.
- ExpressJs Completed Successfully.
- MongoDB Development Initiated.
- Day 94: Installing MongoDB & MongoDB Compass.
- Day 95: CRUD Operations in MongoDB.
- Day 96: Installing Mongoose & Using It With Express.
- Day 97: Exercise 16.
- Day 99: Exercise 16 Solution.
- MongoDB Completed Successfully.
- Tailwind CSS Development Initiated.
- Day 98: Complete Tailwind CSS Tutorial.
- Day 100: Exercise 17.
- Day 101: Twitter UI Clone Using Tailwind CSS.
- Day 102: Exercise 17 Solution.
- Tailwind CSS Completed Successfully.
- Hosting Initiated.
- Day 103: Introduction to web hosting.
- Day 104: How to host Node.js apps on Ubuntu.
- Hosting Completed Successfully.
- React Development Initiated.
- Day 105: Introduction to React and Why We Use It.
- Day 106: Components, Props, and JSX in React.
- Day 107: Hooks and State in React.
- Day 108: The
useEffectHook in React. - Day 109: The
useRefHook in React. - Day 110:
ConditionalRendering and RenderingListsin React. - Day 111: Exercise 18.
- Day 112:
EventHandling in React. - Day 113: Exercise 18 Solution.
- Day 114: Todo List App Using React.
- Day 115: React
Router: Routing in React. - Day 116: The
useContexthook in React. - Day 117: The
useMemohook in React. - Day 118: The
useCallbackhook in React. - Day 119: Handling Forms + Connecting React to
ExpressBackend. - Day 120: The
ReduxToolkit in React. - React Completed Successfully.
- Next.js Development Initiated.
- Day 121: Introduction to
Next.js& File-Based Routing. - Day 122: Server
Componentsin Next.js. - Day 123:
<Script>,<Link>, and<Image>components in Next.js. - Day 124: Creating
APIsin Next.js. - Day 125:
Server Actionsin Next.js. - Day 126:
Middlewarein Next.js. - Day 127:
Auth.js- Authentication in Next.js. - Day 128:
Dynamic Routesin Next.js. - Day 129:
Layoutsin Next.js. - Day 130:
Password ManagerusingReact.js,Tailwind CSS,Express.js, andMongoDB. - Day 131:
Get Me A Chaiβ Patreon Clone in Next.js. - Day 132: Understanding
next/navigationmodule in Next.js. - Day 133:
SSR, SSG, ISRin Next.js. - Day 134:
Environment Variablesin Next.js. - Day 135:
Styled JSXand Other Ways toStylein Next.js. - Day 136: Letβs Build a
URL Shortenerin Next.js 15. - Day 137: Letβs Build a
Linktree Clonein Next.js 15. - Day 138: Deploying Our Next.js App to
Vercel. - Next.js Completed Successfully.
-
- Day 139: Today, we created the left and right panels of the
Twitterlayout and addediconsto the left sidebar. - Day 140: Completed all components and finalized theΒ project.
- Day 141: Deployed the
Twitter CloneonVercel- π Live Demo: Visit Twitter Clone.
- Day 139: Today, we created the left and right panels of the
-
- Day 141: Today, we created a minimal Todo app with add, edit, delete, and complete features using React, Tailwind CSS, and localStorage.
- Day 142: Today, we completed all components and Deployed the
Todo ApponVercel- π Live Demo: Visit Todo App.
-
- Day 142: Today, we created the Navbar.jsx and Manager.jsx UI with basic functionalities like add, delete, save to localStorage, and styled input fields using React and Tailwind CSS.
- Day 143: Completed and deployed the responsive Password Manager on Vercel with local & MongoDB versions. Added footer, icons (copy, hide, delete, add, save).
- π Live Demo: Visit Password Manager.
-
- Day 144: Today, we created the Login page and Main page UI. Arranged icons properly, implemented basic logic to add GitHub account integration to the app.
- Day 145: Today, we implemented authentication, created the dashboard, added dynamic routes, integrated the Razorpay payment gateway, and set up the user profile.
- Day 146: Added the
.envfile and Razorpay keys, and created a new database namedchai. - Day 147: Integrated
razorpaywithMongoDBand fetched data using a callback. Also, improveduserInteraction.jsfor better structure and functionality. - Day 148: Made the site fully
responsivefor mobile devices and integrateddynamic payment methods. Users can now securely access theirRazorpay ID. Finalized all features and completed the project successfully.
-
- Day 149: Today, we created the basic UI design for all pages, added dynamic routes, and configured environment variables.
- Day 150: Built UI, added dynamic routes, set up env variables, completed backend, tested with Postman & local MongoDB, and finalized the project locally.
-
- Day 151: Today we created all pages, added images and buttons, and built a well-structured UI with only the Navbar generated. MongoDB added, environment variable added.
- Day 152: Today completed project, added all backend functionality and dynamic routes in Next.js, integrated MongoDB, and tested using Postman.
All projects have been successfully completed and uploaded to their respective repositories.
- React + Tailwind CSS projects are fully hosted and live.
- Next.js projects are configured for local development and testing, with Postman for API testing and MongoDB for database management.
- Day 153: Learn Fetch API β making network requests, handling responses, and promises.
- Day 154: Recursion β understanding recursive functions and their use cases.
- Day 155: Error Handling in JavaScript β try-catch blocks, throwing errors, and debugging.
- Day 156: Explored
npm, learned aboutpackage.json&package-lock.json, understood dependencies management, versioning, and howNode.jshandles module installation. - Day 157: Learn
CommonJSandECMAScript (ES)Modules in Node.js. - Day 158: Learn
fsandpathmodules in Node.js. - Day 159: Learn GET requests, slugs, public folder, and Nodemon in Express.js.
- Day 160: Learn
Object-fitandPositionin CSS. - Day 161: Learn
Response,Request, andRoutesin Express.js. - Day 162: Learn
Middlewarenetworking in Express.js. - Day 163: Learn
EJStemplate engine in Express.js. - Day 164: Learn
CallBackandPromisesin JavaScript. - Day 165: Learn
asyncandawaitin JavaScript. - Day 166: Learn
HooksandStatesin React. - Day 167: Learn
propssyntax inJSXin React. - Day 168: Learn
useRefin React. - Day 169: Learn
EventHandling in React. - Day 170: Learn
Variablesin CSS. - Day 171: Learn the basics of
Figmaβ just enough to understand it for learning and project purposes. - Day 172: Learn
CSSOverflow. - Day 173: Learn To Create a Basic 404 Page In
Reactby JavaScript. - Day 174: Learn Animations in
TailwindAnd Created SimpleInstallationGuide. - Day 175: Learn Simple
Vue 3Example From ChatGpt. - Day 176: Simple Example of Reversing a Text in
VuejsFrom ChatGpt. - Day 177: Learn a Simple
Hooksof React. - Day 178: Create a Simple
Portfoliousinghtml,CSSonly. - Day 179: Learn
JWT Authenticationwith Role-Based Access - Day 180: Learn
User Authentication with JWT. - Day 181: Learn
CRUD Operationson Products. - Day 182: Simple
Todo Appwith mern. - Day 183: Created a simple
Fetch APIcall in JavaScript. - Day 184:
GetterandSetterUse in JavaScript. - Day 185:
useRefHook in React. - Day 186:
EventHandling in React. - Day 187: File Based Routing in
Next.js. - Day 188:
ServerComponents Work inNext.js. - Day 189:
API RoutesinNext.js. - Day 190:
use serveranduse clientinNext.js. - Day 191:
RoutesHandling usinguse clientComponent inNext.js. - Day 192:
Dynamic RoutinginNext.js. - Day 193:
MiddlewareConcept inNext.js. - Day 194:
Link,Script,ImageComponents inNext.js. - Day 195:
auth.js- Authentication inNext.js. - Day 196:
404 PageAndDynamic RoutesinNext.js. - Day 197:
LayoutsinNext.js. - Day 198:
next/navigation , next/useRouterinNext.js. - Day 199:
SSR - SSG - ISRin Next.js. - Day 200:
.env & .env.localEnvironment Variablesin Next.js. - Day 201:
Components renderingusing UseEffect in React.js. - Day 202:
useMemoHook and Expensive Computation in React.js. - Day 203:
Conditional Renderingin React.js. - Day 204:
useCallbackHook in React.js. - Day 205:
useContextHook in React.js. - Day 206:
React-Router-Domuse in React.js. - Day 207:
Style jsxuse in Next.js. - Day 208:
React-ReduxToolkit in React.js. - Day 209:
useRefHook in React. - Day 210:
Forms Handling& Connecting React toExpressBackend.
-
- Day 211: Overview of the project β Generated full technical documentation covering architecture, stack, workflows, and key components.
- Day 212: Initialized the React app using
npm create vite@latest. - Day 213: Completed all UI work for the
Badgecomponent. - Day 214: Created
LayoutComponent to manage application layout`. - Day 215: Added navigation to the app using a
Navigation Component. - Day 216: Created the basic
Homepage of the app. - Day 217: Improved the
Home pageUI using custom interface design. - Day 218: Created the
Task Listpage to display all tasks. - Day 219: Set up
react-router-domfor handling application routes. - Day 220: Created
helper functionsforRouteIndexandRouteTaskList. - Day 221: Created
Show Taskpage, created API, and installedExpress.js. - Day 222: Today we Enable CORS and JSON parsing in Express app.
- Day 223: Today we Add basic Task
APIwithroutes,controller, andmodel. - Day 224: Today we Refactor task
routesand implement taskcreation & retrieval. - Day 225: Today we Implement
show,update, anddeletetask endpoints. - Day 226: Today we Add
formvalidation withZodto HomePage. - Day 227: Today we Add
Task componentand integrateToastnotifications. - Day 228: Today the project was fully completed β finalized all features, performed end-to-end testing, fixed bugs, optimized UI/UX, and deployed the application successfully.
- π Live Demo: Visit Task Manager.
-
- Day 229: Overview of the project β Generated full technical documentation covering architecture, stack, workflows, and key components.
- Day 230: Initialized the React app using
npm create vite@latest. - Day 231: Added the React configuration and index.css file for dark mode toggle, and set the primary color.
- Day 232: Today we added a responsive Navbar component and theme support.
- Day 233: Today we added new homepage sections
(Hero, TrustedBy, Services, Title)and a theme toggle with persistence via localStorage. - Day 234: Today we added ServiceCard component and update Services layout.
- Day 235: Today we Added
OurWorkcomponent to homepage. - Day 236: Designed the
OurWorkcomponent for the website and created a proper UI supporting both dark and light themes. - Day 237: Today we added basic UI improvements using
Tailwindclasses with ablureffect. - Day 238: Today we added
dynamic workcards toOurWorkcomponent. - Day 239: Today we created
Teams sectionand added it to homepage. - Day 240: Today we created the
Contact sectionwith a form, added toast notifications, and integrated it into the homepage. - Day 241: Today we created
Footercomponent and integrate into App. - Day 242: Today we added
toast notifications. - Day 243: Today we added
custom animated cursorto app. - Day 244: Today we added motion animation using
Framer Motionin the Navbar component. - Day 245: Today we added motion animations to
Hero component. - Day 246: Today we added motion animations to
service and trustedcomponents. - Day 247: Today we added
Cursor EffectTo app. - Day 248: Today we added
Primary ColorTo app. - Day 249: Today we added motion animations to
ContactUs,OurWork,TeamsPages. - Day 250: Today we added framer-motion animations to
Footercomponent. - Day 251: Today the project was fully completed β finalized all features, performed end-to-end testing, fixed bugs, optimized UI/UX, and deployed the application successfully.
- π Live Demo: Visit Agency Website.
-
JavaScript: Zero to Advanced Development Initiated.
-
Day 252: Today we learned about JavaScriptβs
history, itsfounder, how it wasinvented, and the differences betweenES5andES6versions. -
Day 253: Today we demonstrates variable declarations using
var, let, and constas well as declaration and initialization concepts. -
Day 254: Today we learned about
block,functions,globalscope concepts. -
Day 255: Today we learned example on
TDZin JS. -
Day 256: Today we
JavaScript hoisting. -
Day 257: Today we solve basic
JS scopeexercise. -
Day 258: Today we learned about
JavaScript Data Types. -
Day 259: Today we Demonstrates JavaScript
primitive data type. -
Day 260: Today we demonstrated variable declarations for
SymbolandBigInt. -
Day 261: Today we learned about
objects,arrays,dynamic typingandtypeofoperator. -
Day 262: Today we learned about
type coercionandequality, and completed the section ondata typesandtype systems. -
Day 263: Today we learned about
Arithmetic Operators, including a basic overview of all types of operators. -
Day 264: Today we learned about
Logical Operators. -
Day 265: Today we demonstrated the use of
assignment,comparison,logical,unary,ternary,typeof, andinstanceofoperators. -
Day 266: Today we solved various exercises on
JavaScript operators. -
Day 267: Today we learned about control flow
if,else,else if, andswitchstatements. -
Day 268: Today we learned about
early return pattern. -
Day 269: Today we solve basic
Js Control Flowexercise. -
Day 270: Today we learned the basics of
forloop andwhileloop, and gained a clear understanding of how loops work. -
Day 271: Today we learned the
forloop. -
Day 272: Today we learned the
whileloop. -
Day 273: Today we learned the
do-whileloop. -
Day 274: Today we learned the
break and continuein loops. -
Day 275: Today we solved 5 exercises questions on
JavaScript Loops. -
Day 276: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 277: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 278: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 279: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 280: Today we solved next 4 exercises questions on
JavaScript Loops. -
Day 281: Today we solved exercises questions on
Break. -
Day 282: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 283: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 284: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 285: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 286: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 287: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 288: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 289: Today we solved next 5 exercises questions on
JavaScript Loops. -
Day 290: Today we solved exercises questions on
Break. -
Day 291: Today we Learned about
JavaScript Functions. -
Day 292: Today we Learned about
Function DeclarationandParameterized Functionin JavaScript. -
Day 293: Today we learned about
Default Parameters,Rest Parameters,Return & Early Return,First-ClassFunctions,Higher-OrderFunctions,PurevsImpureFunctions,Closures,Lexical Scoping,IIFE(Immediately Invoked Function Expression), and FunctionHoistingin JavaScript. -
Day 294: Today we solved exercise question on
JavaScript Functions. -
Day 295: Today we solved exercise question on
JavaScript Functions. -
Day 296: Today we Created a
BMICalculator inJavaScript Functions. -
Day 297: Today we Created a
Reusable Discount CalculatorusingJavaScript Functions. -
Day 298: Today we Created a
Reusable Counter closureusingJavaScript Functions. -
Day 299: Today we Created a
Value TransformerusingPure Function. -
Day 300: Today we Created a
isolated VariablesusingIIFE. -
Day 301: Today we explored Arrow vs Regular Functions, understood this behavior, Function Hoisting, and the Temporal Dead Zone (TDZ) in JavaScript.
-
Day 302: Today we learned about
JavaScript Arrays, including creation, accessing elements, and modifying arrays. -
Day 303: Today we learned about
JavaScript Array Methods, includingpush,pop,shift,unshift,splice,slice,reverse,sort, and various iteration methods. -
Day 304: Today we solved various exercise questions on
JavaScript Array Methods. -
Day 305: Today we learned about
JavaScript Objects, including creation, accessing elements, modifying objects andJavaScript Object Methods, includingObject.keys(),Object.values()andObject.entries(). -
Day 306: Today we solved exercise questions on
JavaScript Objects.
-
Day 307: Today we practiced DOM manipulation using methods like
getElementsByClassName,querySelectorAll, andquerySelector, and updated HTML elements usingtextContentandinnerHTML. -
Day 308: Today we learned about
Attribute ManipulationandDynamic DOM Manipulationin JavaScript - includinggetAttribute,setAttribute,removeAttribute, and creating, appending, prepending, and removing elements dynamically. -
Day 309: Today we learned about
Style and Class Manipulationin JavaScript β including changing element styles dynamically using the.styleproperty and managing CSS classes using.classList.add(),.remove(), and.toggle()methods. -
Day 310: Today we solved 2 exercise questions on
JavaScript DOM Manipulation. -
Day 311: Today we solved 2 exercise questions on
JavaScript DOM Manipulation. -
Day 312: Today we solved 2 exercise questions on
JavaScript DOM Manipulation. -
Day 313: Today we solved 2 exercise questions on
JavaScript DOM Manipulation. -
Day 314: Today we solved the final question on
JavaScript DOM Manipulationand finalized our understanding of the DOM. -
Day 315: Today we practiced Event Listeners in JavaScript, especially the use of
addEventListener()for handling user interactions dynamically. -
Day 316: Today we explored Common Event Listeners in JavaScript. We implemented a
ClickEvent Listener that changes the color of an<h1>element when clicked, and anInputEvent Listener that logs the userβs input dynamically as they type. -
Day 317: Today we learned about the Change Event Listener in JavaScript. We implemented a
ChangeEvent Listener for a<select>element that updates a<div>with the selected device name. -
Day 318: Today we solved 2 exercise questions on
JavaScript DOM Manipulationand created two mini projects βKeyPress Visualizer(displays pressed keys in real time) andSmartUploader(a custom file upload button using event listeners). -
Day 319: Today we learned about the
SubmitEvent Listener in JavaScript and Created a basic structure for a form submission. -
Day 320: Today we implemented the
SubmitEvent Listener to dynamically create user profile cards based on form input. -
Day 321: Today we implemented the
mouseover&mouseoutEvent Listener. -
Day 322: Today we implemented the
mousemoveEvent Listener to create a dynamic cursor effect that follows the mouse movement. -
Day 323: Today we explored
Event Objectproperties and methods in JavaScript, includingevent.target,event.type,event.preventDefault(). -
Day 324: Today we learned about
Event BubblingandEvent Delegationin JavaScript, and implemented a project that utilizes event delegation to handle click events on dynamically created buttons. -
Day 325: Today we Created a
Live Character Counterand finalized our understanding of Event Listeners in JavaScript. -
Day 326: Today we Started learning about
Form Validationin JavaScript, including basic validation techniques. -
Day 327: Today we Created a
Email Validatorusing JavaScript Regular Expressions for form validation. -
Day 328: Today we Started learning about
setTimeoutandsetIntervalin JavaScript for handling asynchronous operations. -
Day 329: Today we Created a
Countdown TimerandDownloader Progress BarusingsetTimeoutandsetInterval. -
Day 330: Today we Started learning about
localStorage. -
Day 331: Today we Started learning about
Session StorageandCookies. -
Day 332: Today we Created a
Toggle ThemeChanger UsinglocalStorage. -
Day 333: Today we Started Basic UI of
User CardsProject. -
Day 334: Today we Completed
User CardsProject UsingAll DOM Concepts. -
Day 335: Today we started the basic project
Caller Notesand generated all the required HTML and CSS for it. -
Day 336: Today we Find All necessary
DOM elementsfor project. -
Day 337: Today we Implemented
Add NoteandClose Formfunctionality in theCaller Notesproject. -
Day 338: Today we Completed the
Caller NotesProject.
-
Day 339: Today we started learning about JavaScript scope, execution context, lexical scope, and how closures preserve private data.
-
Day 340: Today we started the basic project
Toast Notificationsand generated all the required HTML and JS for it. -
Day 341: Today we Partially Completed the
Toast NotificationsProject. -
Day 342: Today we Completed the
Toast NotificationsProject with enhancements. -
Day 343: Today we started learning about
thiskeyword andcall,apply,bindmethods in JavaScript. -
Day 344: Today we Completed the Basic project of
User Profile Cardusingthiskeyword andcall,apply,bindmethods. -
Day 345: Today we started learning about
Object oriented Programingin JavaScript. -
Day 346: Today we Continued learning about
Object oriented Programingin JavaScript and implemented basic classes and objects. -
Day 347: Today we learned how constructors work in class-based implementations, along with
prototypal inheritance. -
Day 348: Today we learned about JavaScript
callbacks, callback hell,promiseswith resolve/reject,asyncβawait, and handling errors usingtryβcatch. -
Day 349: Today we Learned about
fetch APIfor making network requests in JavaScript, handling responses, and working with promises. -
Day 350: Today we Created a
Dynamic CardsUsingRandom User APIandfetch API.
-
Day 351: Today we Find the
JavaScript Interview Questionscovering common topics and concepts. -
Day 352: Today we Started learning about
Design Patternsand learned aboutModule PatternandRevealing Module Patternin JavaScript. -
Day 353: Today we learned about
Factory Patternin JavaScript. -
Day 354: Today we learned about
Singleton Patternin JavaScript. -
Day 355: Today we learned about
Observer Patternin JavaScript. -
Day 356: Today we learned in Detail
Observer Patternin JavaScript. -
Day 357: Today we learned about
DebouncingandThrottlingin JavaScript for optimizing performance. -
Day 358: Today we learned about
Debouncingin JavaScript with practical examples. -
Day 359: Today we learned about
Throttlingin JavaScript with practical examples. -
Day 360: Today we learned about
Lazy Loadingin JavaScript for optimizing resource loading. -
Day 361: Today we learned basic concepts of
Code Splittingin JavaScript. -
Day 362: Today we learned about
Code Splittingin JavaScript with practical examples. -
Day 363: Today we learned about
Reflows and Repaintin JavaScript for optimizing rendering performance. -
Day 364: Today we learned about
Memory Leaksin JavaScript and how to prevent them. -
Day 365: Today we learned about
Event Loopin JavaScript and how it handles asynchronous operations.
Congratulations! The 365 Days 365 Codes challenge has been completed successfully! π
- Total Days: 365/365 β
- Skills Mastered: HTML, CSS, JavaScript, React.js, Node.js, Express.js, MongoDB, Next.js, Tailwind CSS
- Projects Built: 8 Full-Stack Projects
- Concepts Learned: DOM Manipulation, Async Programming, OOP, Design Patterns, Performance Optimization, and much more!
This journey has been an incredible learning experience, covering everything from the basics to advanced JavaScript concepts, full-stack development, and real-world project implementations.
To explore the solutions, please follow these steps:
- Clone the repository to your local machine using the following command:
git clone https://github.com/sahilzalte/Build-In-Public-365.git
You are welcome to reach out via my professional contact form or connect with me on various social platforms.
If you find this content helpful, please consider giving a star to the GitHub repository.