diff --git "a/blog/Beginner\342\200\231s Guide to the Top 5 React Hooks.md" b/blog/2024-06-19/beginners-guide-to-the-top-5-react-hooks.md
similarity index 100%
rename from "blog/Beginner\342\200\231s Guide to the Top 5 React Hooks.md"
rename to blog/2024-06-19/beginners-guide-to-the-top-5-react-hooks.md
diff --git a/blog/automating-tasks-with-python.md b/blog/2024-07-13/automating-tasks-with-python.md
similarity index 100%
rename from blog/automating-tasks-with-python.md
rename to blog/2024-07-13/automating-tasks-with-python.md
diff --git a/blog/Dockerize Spring-boot with Github-Actions/images/image01.png b/blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image01.png
similarity index 100%
rename from blog/Dockerize Spring-boot with Github-Actions/images/image01.png
rename to blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image01.png
diff --git a/blog/Dockerize Spring-boot with Github-Actions/images/image02.png b/blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image02.png
similarity index 100%
rename from blog/Dockerize Spring-boot with Github-Actions/images/image02.png
rename to blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image02.png
diff --git a/blog/Dockerize Spring-boot with Github-Actions/images/image03.png b/blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image03.png
similarity index 100%
rename from blog/Dockerize Spring-boot with Github-Actions/images/image03.png
rename to blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image03.png
diff --git a/blog/Dockerize Spring-boot with Github-Actions/images/image04.png b/blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image04.png
similarity index 100%
rename from blog/Dockerize Spring-boot with Github-Actions/images/image04.png
rename to blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image04.png
diff --git a/blog/Dockerize Spring-boot with Github-Actions/images/image05.png b/blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image05.png
similarity index 100%
rename from blog/Dockerize Spring-boot with Github-Actions/images/image05.png
rename to blog/2024-07-28/dockerize-spring-boot-with-github-actions/images/image05.png
diff --git a/blog/Dockerize Spring-boot with Github-Actions/index.md b/blog/2024-07-28/dockerize-spring-boot-with-github-actions/index.md
similarity index 100%
rename from blog/Dockerize Spring-boot with Github-Actions/index.md
rename to blog/2024-07-28/dockerize-spring-boot-with-github-actions/index.md
diff --git a/blog/ai-in-healthcare.md b/blog/2024-07-30/ai-in-healthcare.md
similarity index 100%
rename from blog/ai-in-healthcare.md
rename to blog/2024-07-30/ai-in-healthcare.md
diff --git a/blog/containerization-with-docker-and-kubernetes.md b/blog/2024-07-30/containerization-with-docker-and-kubernetes.md
similarity index 100%
rename from blog/containerization-with-docker-and-kubernetes.md
rename to blog/2024-07-30/containerization-with-docker-and-kubernetes.md
diff --git a/blog/cloud-native-development with-microservices-and-kubernetes.md b/blog/2024-07-31/cloud-native-development with-microservices-and-kubernetes.md
similarity index 100%
rename from blog/cloud-native-development with-microservices-and-kubernetes.md
rename to blog/2024-07-31/cloud-native-development with-microservices-and-kubernetes.md
diff --git a/blog/Web-Development-with-Django.md b/blog/Web-Development-with-Django.md
index de8c7d6d7..33c5b48f7 100644
--- a/blog/Web-Development-with-Django.md
+++ b/blog/Web-Development-with-Django.md
@@ -6,7 +6,7 @@ tags:
- Web Development
- Frontend Development
- Backend Development
-date: 2024-06-10 09:32:00
+date: 2024-06-10
---
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. This guide will introduce you to Django, walk you through setting up a Django project, and cover key features and best practices for developing robust web applications.
@@ -53,10 +53,10 @@ A Django project is a collection of settings and configurations for an instance
### Key Files and Directories
-manage.py: A command-line utility for interacting with your project.
-settings.py: Configuration settings for your project.
-urls.py: URL declarations for your project.
-wsgi.py and asgi.py: Entry points for WSGI/ASGI-compatible web servers.
+- **manage.py:** A command-line utility for interacting with your project.
+- **settings.py:** Configuration settings for your project.
+- **urls.py:** URL declarations for your project.
+- **wsgi.py and asgi.py:** Entry points for WSGI/ASGI-compatible web servers.
## 4. Building Your First Django App
@@ -70,9 +70,9 @@ python manage.py startapp myapp
### Defining Models
-Models are Python classes that define the structure of your database tables. Define a model in models.py:
+Models are Python classes that define the structure of your database tables. Define a model in `models.py`:
-```python
+```python title="myapp/models.py"
from django.db import models
class Post(models.Model):
@@ -94,7 +94,7 @@ python manage.py migrate
Register your models to be managed via the Django admin interface:
-```python
+```python title="myapp/admin.py"
from django.contrib import admin
from .models import Post
@@ -104,10 +104,10 @@ admin.site.register(Post)
## 5. Django Views and Templates
-Creating Views
-Views handle the logic of your application and return responses. Define a view in views.py:
+### Creating Views
+Views handle the logic of your application and return responses. Define a view in `views.py`:
-```python
+```python title="myapp/views.py"
from django.shortcuts import render
from .models import Post
@@ -118,9 +118,9 @@ def index(request):
### URL Routing
-Map URLs to views in urls.py:
+Map URLs to views in `urls.py`:
-```python
+```python title="myapp/urls.py"
from django.urls import path
from . import views
@@ -131,9 +131,9 @@ urlpatterns = [
### Using Templates
-Create HTML templates in the templates directory. For example, index.html:
+Create HTML templates in the templates directory. For example, `index.html`:
-```html
+```html title="myapp/templates/index.html"
@@ -152,9 +152,9 @@ Create HTML templates in the templates directory. For example, index.html:
### Template Inheritance
-Use template inheritance to avoid redundancy. Create a base template base.html:
+Use template inheritance to avoid redundancy. Create a base template `base.html`:
-```html
+```html title="myapp/templates/base.html"
@@ -166,11 +166,12 @@ Use template inheritance to avoid redundancy. Create a base template base.html:
```
-Extend it in index.html:
+Extend it in `index.html`:
-```html
-{% extends 'base.html' %} {% block title %}Home{% endblock %} {% block content
-%}
+```html title="myapp/templates/index.html"
+{% extends 'base.html' %}
+{% block title %}Home{% endblock %}
+{% block content %}
Posts
{% for post in posts %}
@@ -184,9 +185,9 @@ Extend it in index.html:
### Creating Forms
-Define a form in forms.py:
+Define a form in `forms.py`:
-```python
+```python title="myapp/forms.py"
from django import forms
from .models import Post
@@ -196,10 +197,10 @@ class PostForm(forms.ModelForm):
fields = ['title', 'content']
```
-Handling Form Submissions
+### Handling Form Submissions
Handle form submissions in a view:
-```python
+```python title="myapp/views.py"
from django.shortcuts import render, redirect
from .forms import PostForm
@@ -214,10 +215,10 @@ def create_post(request):
return render(request, 'create_post.html', {'form': form})
```
-Form Validation
+### Form Validation
Django forms automatically handle validation, but you can add custom validation methods to your form fields if needed.
-Using Django Forms with Models
+### Using Django Forms with Models
Django forms can be used directly with models to simplify data handling and validation.
## 7. Deploying Django Applications
diff --git a/blog/debugging.md b/blog/debugging.md
index 4940f611a..6514158e2 100644
--- a/blog/debugging.md
+++ b/blog/debugging.md
@@ -2,7 +2,7 @@
title: Step-by-Step Guide Debugging Tests in Create React App
authors: [ajay-dhangar]
tags: [Debugging Tests]
-date: 2024-03-14 14:37:46
+date: 2024-03-14
description: Step-by-Step Guide Debugging Tests in Create React App
draft: false
---
diff --git a/blog/from-ftp-client-to-github-action.md b/blog/from-ftp-client-to-github-action.md
index 5f099de58..52bcb041d 100644
--- a/blog/from-ftp-client-to-github-action.md
+++ b/blog/from-ftp-client-to-github-action.md
@@ -2,7 +2,7 @@
title: "CI evolution: From FTP client to GitHub Action"
authors: [ajay-dhangar]
tags: [ftp, sftp, GitHub Action, ftp deploy]
-date: 2024-03-15 11:37:46
+date: 2024-03-15
decription: The evolution of remote file management
draft: false
---
diff --git a/blog/JavaScript ES6 features.md b/blog/javascript-es6-features.md
similarity index 100%
rename from blog/JavaScript ES6 features.md
rename to blog/javascript-es6-features.md
diff --git a/blog/Leveraging GPT model for Natural Language Processing Tasks.md b/blog/leveraging-gpt-model- for-natural-language-processing-tasks.md
similarity index 100%
rename from blog/Leveraging GPT model for Natural Language Processing Tasks.md
rename to blog/leveraging-gpt-model- for-natural-language-processing-tasks.md
diff --git a/blog/Mastering Data Structures in Python.md b/blog/mastering-data-structures-in-python.md
similarity index 100%
rename from blog/Mastering Data Structures in Python.md
rename to blog/mastering-data-structures-in-python.md
diff --git a/blog/Mastering Design Patterns in Java.md b/blog/mastering-design-patterns-in-Java.md
similarity index 100%
rename from blog/Mastering Design Patterns in Java.md
rename to blog/mastering-design-patterns-in-Java.md
diff --git a/blog/Mastering OOP concepts in JAVA.md b/blog/mastering-oops-concepts-in-java.md
similarity index 99%
rename from blog/Mastering OOP concepts in JAVA.md
rename to blog/mastering-oops-concepts-in-java.md
index 94045373c..2c5ffacfc 100644
--- a/blog/Mastering OOP concepts in JAVA.md
+++ b/blog/mastering-oops-concepts-in-java.md
@@ -1,6 +1,6 @@
---
title: "Mastering OOP concepts in JAVA"
-sidebar_label: OOP
+sidebar_label: OOPs in Java
authors: [dharshibalasubramaniyam]
tags: [oop, java, best-practices]
date: 2024-06-18
diff --git a/blog/Mastering SOLID principles in Java.md b/blog/mastering-solid-principles-in-java.md
similarity index 100%
rename from blog/Mastering SOLID principles in Java.md
rename to blog/mastering-solid-principles-in-java.md
diff --git a/blog/Quantum computing and it's application.md b/blog/quantum-computing-and-its-application.md
similarity index 97%
rename from blog/Quantum computing and it's application.md
rename to blog/quantum-computing-and-its-application.md
index fd9fbd82c..7052f66d9 100644
--- a/blog/Quantum computing and it's application.md
+++ b/blog/quantum-computing-and-its-application.md
@@ -1,9 +1,9 @@
---
-title: "Introduction to Quantum Computing and Its Applications"
+title: "Introduction to Quantum Computing and It's Applications"
sidebar_label: Quantum Computing
authors: [pujan-sarkar]
tags: [Quantum Computing, Applications]
-date: 2024-07-22
+date: 2024-11-25
---
In the realm of computing, quantum computing stands as a revolutionary field that leverages the principles of quantum mechanics to process information in fundamentally different ways compared to classical computing. This blog aims to introduce the basics of quantum computing, explore its potential applications, and provide resources for further learning.
@@ -24,7 +24,9 @@ Quantum computing harnesses the peculiar principles of quantum mechanics, such a
A qubit is the fundamental unit of quantum information. Unlike a classical bit, which can be either 0 or 1, a qubit can exist in a state that is a linear combination of both. This property is called superposition. Mathematically, a qubit's state can be represented as:
-$$ |\psi\rangle = \alpha|0\rangle + \beta|1\rangle $$
+$$
+|\psi\rangle = \alpha|0\rangle + \beta|1\rangle
+$$
where $|\alpha|^2$ and $|\beta|^2$ are the probabilities of the qubit being in the state $|0\rangle$ and $|1\rangle$ respectively, and $|\alpha|^2 + |\beta|^2 = 1$.
diff --git a/blog/react-js.md b/blog/react-js.md
index fc499227e..4c3361d18 100644
--- a/blog/react-js.md
+++ b/blog/react-js.md
@@ -3,7 +3,7 @@ title: "React JS"
sidebar_label: React JS
authors: [hitesh-gahanolia]
tags: [javascript, framework, frontend, react, node]
-date: 2024-06-13 12:29
+date: 2024-06-13
hide_table_of_contents: true
---
diff --git a/blog/reactjs-mongodb-chrome-extension.md b/blog/reactjs-mongodb-chrome-extension.md
index e5195f681..f8068a326 100644
--- a/blog/reactjs-mongodb-chrome-extension.md
+++ b/blog/reactjs-mongodb-chrome-extension.md
@@ -3,7 +3,7 @@ title: "Chrome Extension Using MERN"
sidebar_label: Chrome Extension Using MERN
authors: [khushi-kalra]
tags: [chrome extension, web dev, React, Express, MongoDB, Node, UI]
-date: 2024-06-13 23:23:23
+date: 2024-06-13
hide_table_of_contents: true
---
diff --git a/blog/sed-normalize-md-file-with-regex.md b/blog/sed-normalize-md-file-with-regex.md
index 65cce2d6e..c83e589ab 100644
--- a/blog/sed-normalize-md-file-with-regex.md
+++ b/blog/sed-normalize-md-file-with-regex.md
@@ -2,8 +2,8 @@
title: "Sed: Normalize markdown file with Regex"
authors: [ajay-dhangar]
tags: [sed, regex, web clipper]
-date: 2024-03-15 14:37:46
-description: How to normalize markdown file with Regex
+date: 2024-03-15
+description: How to normalize markdown file with Regex using sed command-line utility in Linux, macOS, and Windows.
draft: false
---
@@ -16,7 +16,7 @@ One of the common issues I encounter is inconsistent formatting of the front mat
```markdown
---
title: "Sed: Normalize markdown file with Regex"
-author: Ajay Dhangar
+author: [ajay-dhangar]
tags: [sed, regex, web clipper]
date: 2020-11-26 21:13:28
description: How to normalize markdown file with Regex
@@ -32,7 +32,7 @@ To make the front matter consistent across all my markdown files, I decided to u
sed -i -E "s/^---\n(.*: .*\n)+---\n//g" file.md
```
-Let's break down the regular expression:
+**Let's break down the regular expression:**
- `^---\n` matches the opening three dashes at the beginning of the file, followed by a newline character.
- `(.*: .*\n)+` matches one or more lines containing a key-value pair, where the key is followed by a colon and a space, and the value is followed by a newline character.
diff --git a/blog/sql.md b/blog/sql.md
index 394cdbe29..748127797 100644
--- a/blog/sql.md
+++ b/blog/sql.md
@@ -1,9 +1,9 @@
---
-title: "SQL"
-sidebar_label: SQL - Structured Query Language
-authors: [hitesh-gahanolia]
+title: "SQL - Structured Query Language"
+sidebar_label: "SQL"
+authors: [ajay-dhangar, hitesh-gahanolia]
tags: [sql, databases, data]
-date: 2024-06-12 5:17
+date: 2024-06-12
hide_table_of_contents: true
---
diff --git a/courses/css/intro.md b/courses/css/intro.md
index 2ac1f56a7..05319894f 100644
--- a/courses/css/intro.md
+++ b/courses/css/intro.md
@@ -13,10 +13,4 @@ Hello, and welcome to the CSS Learning Path! In this page, you will find a colle
## Core Courses
-The following courses are designed to help you learn the fundamentals of CSS, including selectors, properties, values, and more. These courses will guide you through the basics of CSS and help you build a solid foundation in front-end web development.
-
-import CSSCourses from '@site/src/database/all-courses/CSSCourses';
-
-
-
-
\ No newline at end of file
+The following courses are designed to help you learn the fundamentals of CSS, including selectors, properties, values, and more. These courses will guide you through the basics of CSS and help you build a solid foundation in front-end web development.
\ No newline at end of file
diff --git a/deployment-app.yml b/deployment-app.yml
deleted file mode 100644
index c435acaa3..000000000
--- a/deployment-app.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-apiVersion: apps/v1
-kind: Deployment
-metadata:
- # Unique key of the Deployment instance
- name: my-node-app
-spec:
- # 2 Pods should exist at all times.
- replicas: 2
- selector:
- matchLabels:
- app: node-app
- template:
- metadata:
- labels:
- # Apply this label to pods and default
- # the Deployment label selector to this value
- app: node-app
- spec:
- containers:
- - name: node-app
- # Run this image
- image: #put your image name which you push in dockerhub
diff --git a/docs/html/assets/image-1.png b/docs/html/assets/image-1.png
new file mode 100644
index 000000000..08b3ef5ff
Binary files /dev/null and b/docs/html/assets/image-1.png differ
diff --git a/docs/html/assets/image-2.png b/docs/html/assets/image-2.png
new file mode 100644
index 000000000..a4be13563
Binary files /dev/null and b/docs/html/assets/image-2.png differ
diff --git a/docs/html/assets/img-3.png b/docs/html/assets/img-3.png
new file mode 100644
index 000000000..88b76752e
Binary files /dev/null and b/docs/html/assets/img-3.png differ
diff --git a/docs/html/assets/img-4.png b/docs/html/assets/img-4.png
new file mode 100644
index 000000000..a35649882
Binary files /dev/null and b/docs/html/assets/img-4.png differ
diff --git a/docs/html/elements-and-tags-html.md b/docs/html/elements-and-tags-html.md
deleted file mode 100644
index 0868e7511..000000000
--- a/docs/html/elements-and-tags-html.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-id: elements-and-tags-html
-title: Introduction of HTML Tags and Elements
-sidebar_label: HTML Tags and Elements
-tags: [html, elements, tags, web-development, front-end-development, web-design]
-description: In this tutorial, you will learn about HTML Elements and HTML Tags and about their differences
----
-
-
-
-HTML (Hypertext Markup Language) is the standard markup language used for creating web pages. It consists of various tags and elements that define the structure and content of a web page.
-
-## HTML Tags
-
-HTML tags are the building blocks of an HTML document. They are enclosed in angle brackets (`<>`) and are used to define the structure and formatting of the content. Tags are usually paired with an opening tag and a closing tag, with the content placed between them.
-
-For example, the `
` tag is used to define a heading, and it is written as `
Heading
`. The opening tag `
` indicates the start of the heading, and the closing tag `
` indicates the end of the heading.
-
-
-Commonly used HTML Tags:-
-
-
-## HTML Elements
-
-HTML elements are made up of tags, along with the content placed between them. An element consists of an opening tag, the content, and a closing tag. The content can be text, images, links, or other HTML elements.
-
-For example, in the HTML element `
This is a paragraph.
`, `
` and `
` are HTML tags, and the entire string together is considered an HTML element
-
-
-
-## Difference between HTML Elements and HTML Tags
-
-| HTML Tags | HTML Elements |
-|-----------|--------------|
-| HTML Tags are used to hold HTML Elements | HTML Elements hold the content |
-| Enclosed in angle brackets (`<>`) | Consist of opening tag, content, and closing tag |
-| Used to define structure and formatting | Can contain text, images, links, or other HTML elements |
-| Paired with opening and closing tags | Content placed between opening and closing tags |
-
-## Conclusion
-
-In conclusion, HTML consists of various tags and elements that define the structure and content of a web page. HTML tags are the building blocks of an HTML document, used to define the structure and formatting of the content. HTML elements are made up of tags and the content placed between them, which can be text, images, links, or other HTML elements. Understanding the difference between HTML elements and HTML tags is essential for creating well-structured web pages.
diff --git a/docs/html/how-html-works.md b/docs/html/how-html-works.md
index 440fcdd62..abb13db28 100644
--- a/docs/html/how-html-works.md
+++ b/docs/html/how-html-works.md
@@ -7,11 +7,11 @@ tags: [html, web-development, front-end-development, web-design, web-browsers, w
description: In this tutorial, you will learn about How HTML works with web browsers and how web browsers render HTML content.
---
-
-
> *We have already learned HTML in the previous tutorial. In this tutorial, we will learn about how HTML works with web browsers and how web browsers render HTML content.*
-HTML, which stands for HyperText Markup Language, serves as the backbone of the World Wide Web. It is the standard language used to create web pages, providing the structure and content that browsers render for users to interact with. Understanding how HTML works with web browsers is fundamental for anyone diving into web development.
+HTML, which stands for **HyperText Markup Language**, serves as the backbone of the World Wide Web. It is the standard language used to create web pages, providing the structure and content that browsers render for users to interact with. Understanding how HTML works with web browsers is fundamental for anyone diving into web development.
+
+
## HTML: The Building Blocks of Web Pages
@@ -40,6 +40,9 @@ HTML is a markup language that uses tags to define the structure and content of
This is my first web page.
+
+ 
+
In this example, the `
` tag creates a heading, and the `
` tag creates a paragraph. The browser interprets these tags and displays the content accordingly. HTML tags can be nested within each other to create more complex structures, such as lists, tables, forms, and more.
diff --git a/docs/html/image.png b/docs/html/image.png
deleted file mode 100644
index 8c6c317d0..000000000
Binary files a/docs/html/image.png and /dev/null differ
diff --git a/docs/html/intro-html.md b/docs/html/intro-html.md
index 10c2cdbca..56487f73a 100644
--- a/docs/html/intro-html.md
+++ b/docs/html/intro-html.md
@@ -3,19 +3,21 @@ id: intro-html
title: Introduction of HTML
sidebar_label: Introduction of HTML
sidebar_position: 1
-tags: [html, introduction, web development, markup language, hyper text, web pages, career opportunities, personal growth, web-development, web design, web pages, websites, career opportunities, contribute to the web, stay relevant, express yourself, learn other technologies, have fun, how to use html, steps to start using html, set up your development environment, create your first html document, learn html syntax and structure, explore html elements and-attributes]
+tags: [html, introduction of html, what is html, why learn html, how to use html, html syntax, html structure, html elements, html attributes]
description: In this tutorial, you will learn about HTML, its importance, what is HTML, why learn HTML, how to use HTML, steps to start using HTML, and more.
---
-
+HTML stands for **Hyper Text Markup Language**. HTML is the standard markup language for creating Web pages. HTML describes the structure of a Web page. HTML consists of a series of elements that you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. The enclosing tags can make a word or image hyperlink to somewhere else, can italicize words, can make the font bigger or smaller, and so on.
-HTML stands for Hyper Text Markup Language. HTML is the standard markup language for creating Web pages. HTML describes the structure of a Web page. HTML consists of a series of elements that you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. The enclosing tags can make a word or image hyperlink to somewhere else, can italicize words, can make the font bigger or smaller, and so on.
+
-> HTML is a markup language that defines the structure of your content. HTML consists of a series of elements that you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. The enclosing tags can make a word or image hyperlink to somewhere else, can italicize words, can make the font bigger or smaller, and so on.
+:::note
+HTML is a markup language that defines the structure of your content. HTML consists of a series of elements that you use to enclose, or wrap, different parts of the content to make it appear a certain way, or act a certain way. The enclosing tags can make a word or image hyperlink to somewhere else, can italicize words, can make the font bigger or smaller, and so on.
+:::
## What is HTML?
-HTML, which stands for Hyper Text Markup Language, is the standard markup language for creating Web pages and design documents on the World Wide Web. It is a system of tags and codes that define the structure and presentation of text and images in a document. HTML is a markup language, not a programming language, and is used to create static web pages that are displayed in web browsers. HTML is important because it provides a standardized way to define elements, making it easier for computers and software applications to interpret and display the content correctly.
+HTML, which stands for **Hyper Text Markup Language**, is the standard markup language for creating Web pages and design documents on the World Wide Web. It is a system of tags and codes that define the structure and presentation of text and images in a document. HTML is a markup language, not a programming language, and is used to create static web pages that are displayed in web browsers. HTML is important because it provides a standardized way to define elements, making it easier for computers and software applications to interpret and display the content correctly.
:::info
@@ -50,7 +52,7 @@ HTML, which stands for Hyper Text Markup Language, is the standard markup langua
```
-
+
This is a Heading
This is a paragraph.
diff --git a/docs/html/setup-environment.md b/docs/html/setup-environment.md
index d9786ae27..0d5faa840 100644
--- a/docs/html/setup-environment.md
+++ b/docs/html/setup-environment.md
@@ -19,96 +19,150 @@ tags:
description: In this tutorial, you will learn how to set up your development environment for HTML development.
---
-
+Setting up your development environment is the first step towards becoming a proficient web developer. Whether you're a beginner or an experienced coder, having the right tools can make a significant difference in your productivity and coding experience. In this tutorial, we'll explore the importance of an Integrated Development Environment (IDE) or text editor for HTML coding, compare some of the top IDEs and text editors available, and guide you through setting up your development environment using Visual Studio Code, a popular choice among developers.
-Hello, future coding wizards and web development enthusiasts! Ready to dive into the world of HTML coding but feeling overwhelmed by the sheer number of tools and setups available? Fear not! Today, we're going to embark on a detailed journey to set up your development environment for HTML coding. We’ll compare and contrast different Integrated Development Environments (IDEs) and text editors, and help you find the perfect fit for your needs. So, buckle up and let’s get started!
+
## What is an IDE and Why Do You Need One?
-An Integrated Development Environment (IDE) is a software suite that provides comprehensive facilities to programmers for software development. It typically includes a code editor, compiler or interpreter, and a debugger, all accessible through a single graphical user interface (GUI). For HTML coding, a good IDE or text editor will help you write, test, and debug your code efficiently.
+An Integrated Development Environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. It typically includes a source code editor, build automation tools, and a debugger. IDEs are designed to streamline the coding process by providing features like syntax highlighting, auto-completion, and debugging tools, making it easier for developers to write, test, and debug code.
### Key Features to Look for in an IDE/Text Editor
-1. **Syntax Highlighting**: Different colors for different parts of the code for better readability.
-2. **Auto-completion**: Helps to write code faster and with fewer errors.
-3. **Debugging Tools**: Identify and fix errors quickly.
-4. **Extensions/Plugins**: Add extra features tailored to your needs.
-5. **Version Control Integration**: Work seamlessly with Git or other version control systems.
-
-## Comparing the Top IDEs and Text Editors
-
-### 1. Visual Studio Code (VS Code)
-
-**Pros:**
-
-- Free and open-source
-- Extensive library of extensions
-- Built-in Git integration
-- Excellent for HTML, CSS, and JavaScript
-- Cross-platform (Windows, macOS, Linux)
-
-**Cons:**
-
-- Can be overwhelming for absolute beginners due to the sheer number of features
-
-**Best For:** Both beginners and experienced developers looking for a powerful and customizable editor.
-
-**Get It Here:** [Visual Studio Code](https://code.visualstudio.com/)
+1. **Syntax Highlighting:** Color-coding of keywords, variables, and strings to make code more readable.
+2. **Auto-Completion:** Suggestions for code completion as you type to speed up coding.
+3. **Code Formatting:** Automatic formatting of code to maintain consistency and readability.
+4. **Debugging Tools:** Built-in tools to help identify and fix errors in your code.
+5. **Version Control Integration:** Support for version control systems like Git to track changes.
+6. **Extensions and Plugins:** A library of extensions and plugins to customize and extend the functionality of the IDE.
+7. **Live Preview:** Real-time preview of your code changes in a web browser for web development.
+8. **Customization Options:** Ability to customize the editor's appearance and behavior to suit your preferences.
+9. **Cross-Platform Support:** Availability on multiple operating systems for flexibility.
+10. **Community Support:** Active community of users and developers for help and resources.
+11. **Performance:** Fast and responsive performance to handle large codebases efficiently.
+12. **Cost:** Free vs. paid software based on your budget and requirements.
+13. **Ease of Use:** Intuitive interface and user-friendly features for a smooth coding experience.
+14. **Language Support:** Support for multiple programming languages and frameworks to cater to diverse needs.
-### 2. Sublime Text
-
-**Pros:**
-
-- Lightweight and fast
-- Clean and simple interface
-- Powerful search and replace functionality
-- Supports a wide range of plugins
-
-**Cons:**
-
-- Paid software (though you can use the free trial indefinitely with occasional reminders to purchase)
-
-**Best For:** Developers who want a lightweight editor with powerful features and don’t mind paying for it.
-
-**Get It Here:** [Sublime Text](https://www.sublimetext.com/)
-
-### 3. Brackets
-
-**Pros:**
+## Comparing the Top IDEs and Text Editors
-- Free and open-source
-- Designed specifically for web development
-- Live preview feature for HTML and CSS
-- Inline editors for quick editing
+There are many IDEs and text editors available for web development, each with its own set of features and benefits. Here's a comparison of some of the most popular choices:
-**Cons:**
+### 1. Visual Studio Code (VS Code)
-- Less powerful than VS Code in terms of extensions and plugins
-- Development has slowed since Adobe ended support
+- **Features:** Lightweight, powerful, and customizable with a rich extension library.
+- **Language Support:** Extensive support for various programming languages and frameworks.
+- **Price:** Free and open-source.
+- **Platforms:** Windows, macOS, Linux.
+- **Community:** Large and active community with plenty of resources and support.
+- **Live Preview:** Available through extensions like Live Server.
+- **Extensions:** Rich library of extensions for customization and additional features.
+- **Debugging:** Built-in debugging tools for Node.js and other languages.
+- **IntelliSense:** Intelligent code completion and suggestions.
+- **Version Control:** Integrated Git support.
+- **Performance:** Fast and responsive performance.
+- **Customization:** Highly customizable with themes and settings.
+- **Ease of Use:** Intuitive interface and user-friendly features.
+- **Recommended For:** Beginners and experienced developers looking for a versatile and powerful editor.
+- **Website:** [Visual Studio Code](https://code.visualstudio.com/)
+- **Download:** [Download VS Code](https://code.visualstudio.com/Download)
-**Best For:** Web developers looking for a simple, web-focused editor with live preview capabilities.
+### 2. Sublime Text
-**Get It Here:** [Brackets](https://brackets.io/)
+- **Features:** Fast, lightweight, and customizable with a distraction-free mode.
+- **Language Support:** Extensive language support with syntax highlighting and auto-completion.
+- **Price:** Free trial with a one-time purchase for a license.
+- **Platforms:** Windows, macOS, Linux.
+- **Community:** Active community with a variety of plugins and resources.
+- **Live Preview:** Available through plugins like LiveReload.
+- **Extensions:** Rich library of plugins for additional features.
+- **Debugging:** Requires third-party packages for debugging.
+- **IntelliSense:** Limited auto-completion compared to VS Code.
+- **Version Control:** Requires plugins for Git integration.
+- **Performance:** Fast and responsive performance.
+- **Customization:** Highly customizable with themes and settings.
+- **Ease of Use:** Intuitive interface with a minimalistic design.
+- **Recommended For:** Developers looking for a fast and customizable editor with a focus on simplicity.
+- **Website:** [Sublime Text](https://www.sublimetext.com/)
+- **Download:** [Download Sublime Text](https://www.sublimetext.com/download)
+- **Pricing:** $80 for a single-user license.
+- **Free Trial:** Unlimited evaluation period with occasional pop-up reminders.
+
+### 3. Atom
+
+- **Features:** Customizable, hackable, and open-source with a modern interface.
+- **Language Support:** Extensive language support with syntax highlighting and auto-completion.
+- **Price:** Free and open-source.
+- **Platforms:** Windows, macOS, Linux.
+- **Community:** Active community with a variety of packages and themes.
+- **Live Preview:** Available through packages like atom-live-server.
+- **Extensions:** Rich library of packages for additional features.
+- **Debugging:** Requires third-party packages for debugging.
+- **IntelliSense:** Limited auto-completion compared to VS Code.
+- **Version Control:** Requires packages for Git integration.
+- **Performance:** Slower performance compared to VS Code.
+- **Customization:** Highly customizable with themes and settings.
+- **Ease of Use:** Intuitive interface with a modern design.
+- **Recommended For:** Developers looking for a customizable and extensible editor with a modern interface.
+- **Website:** [Atom](https://atom.io/)
+- **Pricing:** Free and open-source.
+- **GitHub Integration:** Developed by GitHub and integrates with GitHub repositories.
### 4. Notepad++
-**Pros:**
-
-- Free and open-source
-- Lightweight and fast
-- Supports many programming languages
-- Simple and easy to use
-
-**Cons:**
-
-- Limited features compared to other editors
-- Windows only
-
-**Best For:** Beginners or those needing a straightforward, no-frills text editor for HTML.
-
-**Get It Here:** [Notepad++](https://notepad-plus-plus.org/)
+- **Features:** Lightweight, fast, and simple with syntax highlighting.
+- **Language Support:** Basic language support with syntax highlighting.
+- **Price:** Free and open-source.
+- **Platforms:** Windows.
+- **Community:** Limited community support compared to other editors.
+- **Live Preview:** Not available.
+- **Extensions:** Limited extensibility compared to other editors.
+- **Debugging:** Not available.
+- **IntelliSense:** Basic auto-completion for keywords.
+- **Version Control:** Requires external tools for version control.
+- **Performance:** Fast and responsive performance.
+- **Customization:** Limited customization options.
+- **Ease of Use:** Simple interface with basic features.
+- **Recommended For:** Beginners and users looking for a lightweight and simple editor.
+- **Website:** [Notepad++](https://notepad-plus-plus.org/)
+- **Pricing:** Free and open-source.
+- **Platforms:** Windows only.
+
+### 5. Brackets
+
+- **Features:** Lightweight, open-source, and focused on web development.
+- **Language Support:** Extensive language support with live preview and preprocessor support.
+- **Price:** Free and open-source.
+- **Platforms:** Windows, macOS, Linux.
+- **Community:** Active community with a variety of extensions and themes.
+- **Live Preview:** Built-in live preview feature for web development.
+- **Extensions:** Rich library of extensions for additional features.
+- **Debugging:** Requires third-party extensions for debugging.
+- **IntelliSense:** Limited auto-completion compared to VS Code.
+- **Version Control:** Requires extensions for Git integration.
+- **Performance:** Fast and responsive performance.
+- **Customization:** Limited customization options compared to other editors.
+- **Ease of Use:** Intuitive interface with a focus on web development.
+- **Recommended For:** Web developers looking for a lightweight editor with live preview features.
+- **Website:** [Brackets](http://brackets.io/)
+- **Pricing:** Free and open-source.
+- **Live Preview:** Built-in live preview feature for web development.
+- **Preprocessor Support:** Support for preprocessors like LESS and SCSS.
+
+### other IDEs and Text Editors
+
+- **WebStorm:** A powerful IDE for web development by JetBrains with advanced features.
+- **Eclipse:** An open-source IDE for Java development with support for other languages.
+- **NetBeans:** An open-source IDE for Java development with support for web technologies.
+- **PHPStorm:** A PHP-focused IDE by JetBrains with advanced features for PHP development.
+- **Vim:** A highly customizable text editor with a steep learning curve but powerful features.
+- **Emacs:** An extensible text editor with a steep learning curve but powerful features.
+- **Notepad:** A simple text editor built into Windows for basic text editing tasks.
+- **TextMate:** A lightweight text editor for macOS with a focus on simplicity and ease of use.
+
+When choosing an IDE or text editor for HTML development, consider your workflow, requirements, and preferences. Each editor has its strengths and weaknesses, so it's essential to find the one that best suits your needs and coding style.
@@ -119,6 +173,11 @@ Let’s set up a development environment using Visual Studio Code, a favorite am
### Step 1: Download and Install VS Code
1. Go to the [Visual Studio Code website](https://code.visualstudio.com/).
+
+
+ [](https://code.visualstudio.com/)
+
+
2. Download the version appropriate for your operating system.
3. Install the software by following the on-screen instructions.
@@ -129,24 +188,31 @@ Let’s set up a development environment using Visual Studio Code, a favorite am
- Open VS Code.
- Go to the Extensions view by clicking the Extensions icon in the Activity Bar on the side or pressing Ctrl+Shift+X.
- Search for and install useful extensions like:
- - HTML Snippets: Adds rich HTML snippets.
- - Live Server: Launch a local development server with live reload feature.
- - Prettier: Code formatter.
-
+ - **Live Server:** Launch a local development server with live reload feature.
+
+ 
+
+ - **Prettier:** Code formatter to maintain consistent code style.
+
+ 
+
+
2. Customize Settings:
- - Open the settings by clicking the gear icon at the bottom left and selecting "Settings".
- - Customize the editor according to your preference (e.g., font size, theme).
+
+ - Go to `File` → `Preferences` → `Settings` or press `Ctrl+,`.
+ - Customize your settings, themes, and keybindings to suit your preferences.
+ - Explore the available options to personalize your coding environment.
### Step 3: Start Coding
-1. Create a new file by clicking `File > New File`.
+1. Create a new file by clicking `File` → `New File`.
2. Save it with a `.html` extension (e.g., `index.html`).
-3. Write your HTML code. Here’s a simple example:
+3. Write your HTML code. For example:
-```html
-
+```html title="index.html"
+
@@ -160,20 +226,21 @@ Let’s set up a development environment using Visual Studio Code, a favorite am
```
-4. To see your work in action, right-click on the index.html file and select "Open with Live Server". Your default web browser should open and display your HTML page.
+4. To see your work in action, right-click on the index.html file and select "Open with Live Server". Your default web browser should open and display your HTML page. `http://localhost:5500/index.html` will be the URL.
-
-
-### Tips for a Smooth Coding Experience
+
+ <>
+
Hello, World!
+
This is my first HTML page using VS Code.
+ >
+
+
+5. Make changes to your code and see the live preview update automatically.
-1. Use Version Control: Integrate Git into your workflow to track changes and collaborate with others.
-2. Stay Organized: Keep your files organized in a logical folder structure.
-3. Learn Shortcuts: Familiarize yourself with keyboard shortcuts to boost your productivity.
+Congratulations! You've successfully set up your development environment using Visual Studio Code and created your first HTML page. You're now ready to start coding and building amazing web projects.
-## In Conclusion
-
-Setting up your development environment for HTML coding is a crucial step towards becoming a proficient web developer. Whether you choose a powerful IDE like Visual Studio Code, a lightweight editor like Sublime Text, or a simple tool like Notepad++, the key is to find what works best for you and your workflow.
+
-For most users, especially beginners, Visual Studio Code is an excellent choice due to its extensive features, flexibility, and community support. It strikes a great balance between power and usability, making it a favorite among developers of all skill levels.
+## Conclusion
-So, go ahead, set up your development environment, and start coding your way to web development greatness. Happy coding, and may your HTML always be well-formed!
\ No newline at end of file
+Setting up your development environment is a crucial step in your journey as a web developer. By choosing the right IDE or text editor and customizing it to suit your needs, you can enhance your coding experience and productivity. Visual Studio Code is a popular choice among developers due to its versatility, powerful features, and active community support. By following the steps outlined in this tutorial, you can set up your development environment using VS Code and start coding HTML like a pro.
\ No newline at end of file
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 899b00480..b71c2a3d7 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -57,7 +57,8 @@ const config = {
showReadingTime: true,
editUrl:
"https://github.com/codeharborhub/codeharborhub.github.io/edit/main/",
- remarkPlugins: [[npm2yarn, { converters: ["pnpm"] }]],
+ remarkPlugins: [[npm2yarn, { converters: ["pnpm"] }], remarkMath],
+ rehypePlugins: [rehypeKatex],
},
theme: {
customCss: "./src/css/custom.css",
@@ -209,8 +210,8 @@ const config = {
position: "left",
items: [
{
- label: "🌍 Web Dev",
- to: "/web-dev/",
+ label: "Projects",
+ to: "/projects/",
},
{
label: "📚 E-books",
@@ -263,13 +264,13 @@ const config = {
// className: "header-github-link",
// "aria-label": "GitHub repository",
// },
- {
- href: "https://www.codeharborhub.live/register",
- position: "right",
- className: "header-signup-link",
- "aria-label": "Auth",
- label: "Auth",
- },
+ // {
+ // href: "https://www.codeharborhub.live/register",
+ // position: "right",
+ // className: "header-signup-link",
+ // "aria-label": "Auth",
+ // label: "Auth",
+ // },
],
// hideOnScroll: true,
},
@@ -410,16 +411,16 @@ const config = {
theme: prismThemes.github,
darkTheme: prismThemes.dracula,
additionalLanguages: [
- 'java',
- 'latex',
- 'haskell',
- 'matlab',
- 'PHp',
- 'powershell',
- 'bash',
- 'diff',
- 'json',
- 'scss',
+ "java",
+ "latex",
+ "haskell",
+ "matlab",
+ "PHp",
+ "powershell",
+ "bash",
+ "diff",
+ "json",
+ "scss",
],
},
docs: {
@@ -547,21 +548,6 @@ const config = {
// showLastUpdateTime: true,
// },
// ],
- [
- "@docusaurus/plugin-content-docs",
- /** @type {import('@docusaurus/plugin-content-docs').Options} */
- {
- id: "web-dev",
- path: "web-dev",
- routeBasePath: "web-dev",
- // editUrl: "#",
- sidebarPath: require.resolve("./sidebarsCommunity.js"),
- remarkPlugins: [[npm2yarn, { sync: true }], remarkMath, rehypeKatex],
- showLastUpdateAuthor: true,
- showLastUpdateTime: true,
- },
- ],
-
[
"@docusaurus/plugin-content-docs",
/** @type {import('@docusaurus/plugin-content-docs').Options} */
@@ -576,7 +562,6 @@ const config = {
showLastUpdateTime: true,
},
],
-
[
path.join(__dirname, "/plugins/my-plugin"),
{
@@ -585,6 +570,21 @@ const config = {
keys: "Some-keys",
},
],
+
+ [
+ "@docusaurus/plugin-content-docs",
+ /** @type {import('@docusaurus/plugin-content-docs').Options} */
+ {
+ id: "projects",
+ path: "projects",
+ routeBasePath: "projects",
+ // editUrl: "#",
+ sidebarPath: require.resolve("./sidebarsCommunity.js"),
+ remarkPlugins: [[npm2yarn, { sync: true }], remarkMath, rehypeKatex],
+ showLastUpdateAuthor: true,
+ showLastUpdateTime: true,
+ },
+ ],
],
};
diff --git a/projects/index.md b/projects/index.md
new file mode 100644
index 000000000..f39e76fc0
--- /dev/null
+++ b/projects/index.md
@@ -0,0 +1,7 @@
+---
+id: projects
+title: Welcome to our Projects
+sidebar_label: WelCome to our Projects
+sidebar_position: 1
+slug: /
+---
diff --git a/src/css/custom.css b/src/css/custom.css
index 6ad9c2dc5..958d29d20 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -53,6 +53,19 @@
--ifm-text-color: #fff;
}
+body {
+ background-image: linear-gradient(
+ to bottom,
+ rgba(255, 255, 255, 0) 0%,
+ rgba(255, 255, 255, 0.575)
+ ),
+ url('/landing/grid-light.svg');
+}
+
+[data-theme="dark"] body {
+ background-image: url('/landing/grid-dark.svg');
+}
+
.header-github-link::before {
content: "";
width: 24px;
diff --git a/src/database/all-courses/CSSCourses/index.tsx b/src/database/all-courses/CSSCourses/index.tsx
deleted file mode 100644
index add74e83f..000000000
--- a/src/database/all-courses/CSSCourses/index.tsx
+++ /dev/null
@@ -1,76 +0,0 @@
-const CSSCourses = [
- {
- id: 1,
- title: "Getting Started with CSS",
- description:
- "Learn the basics of CSS and how to use it to style your HTML web pages.",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQNX13lb7HMEfoxyMU47dsYLrQqJJoyWf33MA&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/category/getting-started-with-css/",
- },
-
- {
- id: 2,
- title: "CSS Foundations",
- description: "Learn the foundations of CSS and how to use it to style your HTML web pages",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSOWMEmg2lu57ybdsDfJ7XV-7ZZa8otGU5i9Q&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/",
- },
-
- {
- id: 3,
- title: "CSS Grid & Flexbox for Responsive Layouts",
- description: "Learn how to use CSS Grid and Flexbox to create responsive layouts.",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTMAASFPcDWt5gtTMLyfcFjmi9G5PyV4HDRX_WzEdPcB8wswFL0Hx1gWXb8ywnTMD3FKUU&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/",
- },
-
- {
- id: 4,
- title: "Practical CSS Layouts",
- description: "Learn how to create practical layouts using CSS.",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQmG8jnDeRNg1EU-P38Y0BqliXlhqM_oy3f6w&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/",
- },
-
- {
- id: 5,
- title: "CSS Animations and Transitions",
- description: "Learn CSS Animations and Transitions in full details",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTNx845ildDdt-Ot_cS_wSaloaQki9p9_Dms-Tr4vU7ZPxGvdS0SUmInoXuf947dQrHU74&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/",
- },
-
- {
- id: 6,
- title: "Intermediate HTML & CSS",
- description: "Learn Intermediate HTML & CSS for better understanding.",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTN5aQO8bVP5byod5FdrX3hfmzT1bTDJHkb7Q&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/",
- },
-
- {
- id: 7,
- title: "CSS Projects",
- description: "Learn How to make CSS Projects",
- imageUrl: "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSUvIo0qL04kykHdiQGhWCvEanAJa-onN4rTw&usqp=CAU",
- category: "css",
- author: "Ajay Dhangar",
- link: "/code-harbor-hub/courses/",
- },
-
- // Add more courses here
-];
-
-export default CSSCourses;
diff --git a/src/database/blogs/index.tsx b/src/database/blogs/index.tsx
index d1cc9e94e..35d83218e 100644
--- a/src/database/blogs/index.tsx
+++ b/src/database/blogs/index.tsx
@@ -55,30 +55,15 @@ const blogs: Blog[] = [
"Git is a powerful tool for managing the development of software projects, but it can be challenging to use effectively. ",
slug: "git-best-practicies",
},
- {
- id: 7,
- title: "Mastering Data Structures in Python",
- image: "/img/svg/programming.svg",
- description:
- "Data structures are essential components in computer science, enabling efficient data storage, manipulation, and retrieval.",
- slug: "Mastering Data Structures in Python",
- },
{
id: 8,
title: "Automating Tasks with Python",
image: "/img/svg/progress.svg",
description:
"Automation is a powerful way to boost productivity and efficiency by minimizing manual intervention in repetitive tasks.",
- slug: "automating-tasks-with-python",
- },
- {
- id: 9,
- title: "A Beginner’s Guide to the Top 5 React Hooks",
- image: "/img/svg/react.svg",
- description:
- "Since its inception, React has undergone significant evolution, with each new release introducing enhancements and improvements to the framework.",
- slug: "Beginner’s Guide to the Top 5 React Hooks",
+ slug: "#",
},
+
{
id: 10,
title: "DOM manipulation in JavaScript",
diff --git a/src/theme/Footer/index.tsx b/src/theme/Footer/index.tsx
index 19e163841..f44e66cb3 100644
--- a/src/theme/Footer/index.tsx
+++ b/src/theme/Footer/index.tsx
@@ -130,7 +130,7 @@ const Footer: React.FC = () => {
Web Development
diff --git a/static/landing/calendar.svg b/static/landing/calendar.svg
new file mode 100644
index 000000000..b345ddb78
--- /dev/null
+++ b/static/landing/calendar.svg
@@ -0,0 +1,4 @@
+
diff --git a/static/landing/chat.svg b/static/landing/chat.svg
new file mode 100644
index 000000000..3e9ad2317
--- /dev/null
+++ b/static/landing/chat.svg
@@ -0,0 +1,11 @@
+
diff --git a/static/landing/customer.svg b/static/landing/customer.svg
new file mode 100644
index 000000000..f462a1f12
--- /dev/null
+++ b/static/landing/customer.svg
@@ -0,0 +1,14 @@
+
diff --git a/static/landing/grid-dark.svg b/static/landing/grid-dark.svg
new file mode 100644
index 000000000..e77359a72
--- /dev/null
+++ b/static/landing/grid-dark.svg
@@ -0,0 +1,3 @@
+
diff --git a/static/landing/grid-light.svg b/static/landing/grid-light.svg
new file mode 100644
index 000000000..45f1f9759
--- /dev/null
+++ b/static/landing/grid-light.svg
@@ -0,0 +1,3 @@
+
diff --git a/web-dev/CSS/css.md b/web-dev/CSS/css.md
deleted file mode 100644
index e41a8c219..000000000
--- a/web-dev/CSS/css.md
+++ /dev/null
@@ -1,498 +0,0 @@
----
-id: welcome-css
-title: Welcome to the CSS
-sidebar_label: Welcome To CSS
-sidebar_position: 3
-tags: [css]
----
-
-## Topics Covered in CSS
-
-### 1. Basic Syntax
-Understanding the structure and syntax of CSS rules, including selectors, properties, and values.
-
-### 2. Selectors
-Different types of selectors to target HTML elements for styling, such as element selectors, class selectors, ID selectors, attribute selectors, pseudo-classes, and pseudo-elements.
-
-### 3. Box Model
-Understanding the box model, which describes how elements are structured in CSS, including content, padding, border, and margin.
-
-### 4. Typography
-Styling text elements with properties like font-family, font-size, font-weight, line-height, text-align, text-decoration, and text-transform.
-
-### 5. Colors and Backgrounds
-Applying colors to elements using properties like color, background-color, opacity, gradients, and background images.
-
-### 6. Layout
-Creating layouts and positioning elements using properties like display, position, float, flexbox, and grid.
-
-### 7. Responsive Design
-Designing web pages that adapt to different screen sizes and devices using techniques like media queries and responsive units (like percentages and ems).
-
-### 8. Transitions and Animations
-Adding dynamic effects to elements with properties like transition, animation, and keyframes.
-
-### 9. Transforms
-Modifying the appearance of elements in 2D or 3D space using properties like transform, translate, rotate, scale, and skew.
-
-### 10. Pseudo-classes and Pseudo-elements
-Understanding and using pseudo-classes (:hover, :focus, :active) and pseudo-elements (::before, ::after) to style elements based on their state or create decorative elements.
-
-### 11. Selectors Specificity and Inheritance
-Understanding how CSS specificity affects which styles are applied to elements and how inheritance works in CSS.
-
-### 12. Units
-Understanding different units of measurement in CSS, including pixels, percentages, ems, rems, viewport units, and others.
-
-
-
-## 13. CSS Grid and Flexbox
-Comprehensive knowledge of CSS Grid and Flexbox layout models for creating complex and responsive layouts.
-
-
-## Basic Syntax
-
-CSS (Cascading Style Sheets) follows a simple syntax for styling HTML elements. Each CSS rule consists of a selector, followed by a set of declarations enclosed in curly braces.
-
-Example CSS rule:
-
-```css
-selector {
- property: value;
-}
-```
-
-# Cascading Style Sheets
-
-## What is CSS
-CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of a document written in HTML or XML. CSS defines how elements should be rendered on screen, on paper, in speech, or on other media.
-
-## Core Concepts
-1. Selectors:
-Patterns used to select the elements to style.
-Examples include element selectors (p), class selectors (.className), ID selectors (#idName), and attribute selectors ([attribute]).
-
-2. Properties and Values:
-Define the styles to apply to selected elements.
-Each property has a set of values, e.g., color: red;, font-size: 16px;.
-
-3. Cascade and Inheritance:
-Determines which styles are applied when multiple rules match the same element.
-Cascade: Refers to the order of precedence based on specificity, source order, and importance.
-Inheritance: Certain properties can be inherited from parent elements to children, simplifying styling.
-
-4. Box Model:
-Describes the rectangular boxes generated for elements in the document tree.
-Components: content, padding, border, and margin.
-
-5. Layouts:
-Techniques to arrange elements on the page, such as Flexbox and Grid Layout.
-Provides powerful tools for creating complex and responsive designs.
-
-## Usage Examples
-
-1. Inline CSS:
-
-Applied directly to an HTML element using the style attribute.
-
-```html
-
Hello World
-```
-
-2. Internal CSS:
-
-Defined within a `
-
-```
-
-3. External CSS:
-
-Linked via a separate .css file, using the `` tag.
-
-```html
-
-
-
-```
-
-# CSS Padding
-
-Padding is used to create space around an element's content, inside of any defined borders. The CSS padding properties are used to generate space around an element's content, inside of any defined borders.
-
-With CSS, you have full control over the padding. There are properties for setting the padding for each side of an element (top, right, bottom, and left).
-
-## Padding - Individual Sides
-
-CSS has properties for specifying the padding for each side of an element:
-
-- `padding-top`
-- `padding-right`
-- `padding-bottom`
-- `padding-left`
-
-All the padding properties can have the following values:
-
-- `length` - specifies a padding in px, pt, cm, etc.
-- `%` - specifies a padding in % of the width of the containing element
-- `inherit` - specifies that the padding should be inherited from the parent element
-
-Note: Negative values are not allowed.
-
-### Example
-
-Set different padding for all four sides of a `
- This div has different padding for all four sides.
-
-
-## Padding - Shorthand Property
-
-To shorten the code, it is possible to specify all the padding properties in one property.
-
-The `padding` property is a shorthand property for the following individual padding properties:
-
-- `padding-top`
-- `padding-right`
-- `padding-bottom`
-- `padding-left`
-
-### If the padding property has four values:
-
-```css
-padding: 25px 50px 75px 100px;
-```
-
-- `top` padding is 25px
-- `right` padding is 50px
-- `bottom` padding is 75px
-- `left` padding is 100px
-
-### Example
-
-Use the padding shorthand property with four values:
-
-```css
-div {
- padding: 25px 50px 75px 100px;
-}
-```
-
-#### Output
-
-
- This div uses the padding shorthand with four values.
-
-
-### If the padding property has three values:
-
-```css
-padding: 25px 50px 75px;
-```
-
-- `top` padding is 25px
-- `right` and `left` paddings are 50px
-- `bottom` padding is 75px
-
-### Example
-
-Use the padding shorthand property with three values:
-
-```css
-div {
- padding: 25px 50px 75px;
-}
-```
-
-#### Output
-
-
- This div uses the padding shorthand with three values.
-
-
-### If the padding property has two values:
-
-```css
-padding: 25px 50px;
-```
-
-- `top` and `bottom` paddings are 25px
-- `right` and `left` paddings are 50px
-
-### Example
-
-Use the padding shorthand property with two values:
-
-```css
-div {
- padding: 25px 50px;
-}
-```
-
-#### Output
-
-
- This div uses the padding shorthand with two values.
-
-
-### If the padding property has one value:
-
-```css
-padding: 25px;
-```
-
-- all four paddings are 25px
-
-### Example
-
-Use the padding shorthand property with one value:
-
-```css
-div {
- padding: 25px;
-}
-```
-
-#### Output
-
-
- This div uses the padding shorthand with one value.
-
-
-## Padding and Element Width
-
-The CSS `width` property specifies the width of the element's content area. The content area is the portion inside the padding, border, and margin of an element (the box model).
-
-So, if an element has a specified width, the padding added to that element will be added to the total width of the element. This is often an undesirable result.
-
-### Example
-
-Here, the `
` element is given a width of 300px. However, the actual width of the `
` element will be 350px (300px + 25px of left padding + 25px of right padding):
-
-```css
-div {
- width: 300px;
- padding: 25px;
-}
-```
-
-#### Output
-
-
- This div's total width is 350px due to padding.
-
-
-To keep the width at 300px, no matter the amount of padding, you can use the `box-sizing` property. This causes the element to maintain its actual width; if you increase the padding, the available content space will decrease.
-
-### Example
-
-Use the `box-sizing` property to keep the width at 300px, no matter the amount of padding:
-
-```css
-div {
- width: 300px;
- padding: 25px;
- box-sizing: border-box;
-}
-```
-
-# CSS Outlines
-
-An outline is a line drawn outside the element's border.
-An outline is a line that is drawn around elements, OUTSIDE the borders, to make the element "stand out".
-
-CSS has the following outline properties:
-
-- `outline-style`
-- `outline-color`
-- `outline-width`
-- `outline-offset`
-- `outline`
-
-Note: Outline differs from borders! Unlike border, the outline is drawn outside the element's border, and may overlap other content. Also, the outline is NOT a part of the element's dimensions; the element's total width and height are not affected by the width of the outline.
-
-## CSS Outline Style
-
-The `outline-style` property specifies the style of the outline, and can have one of the following values:
-
-- `dotted` - Defines a dotted outline
-- `dashed` - Defines a dashed outline
-- `solid` - Defines a solid outline
-- `double` - Defines a double outline
-- `groove` - Defines a 3D grooved outline
-- `ridge` - Defines a 3D ridged outline
-- `inset` - Defines a 3D inset outline
-- `outset` - Defines a 3D outset outline
-- `none` - Defines no outline
-- `hidden` - Defines a hidden outline
-
-The following example shows the different outline-style values:
-
-```css
-p.dotted {outline-style: dotted;}
-p.dashed {outline-style: dashed;}
-p.solid {outline-style: solid;}
-p.double {outline-style: double;}
-p.groove {outline-style: groove;}
-p.ridge {outline-style: ridge;}
-p.inset {outline-style: inset;}
-p.outset {outline-style: outset;}
-```
-
-#### Output
-
-
A dotted outline.
-
A dashed outline.
-
A solid outline.
-
A double outline.
-
A groove outline. The effect depends on the outline-color value.
-
A ridge outline. The effect depends on the outline-color value.
-
An inset outline. The effect depends on the outline-color value.
-
An outset outline. The effect depends on the outline-color value.
-
-## CSS Outline Width
-
-The `outline-width` property specifies the width of the outline, and can have one of the following values:
-
-- `thin` (typically 1px)
-- `medium` (typically 3px)
-- `thick` (typically 5px)
-- A specific size (in px, pt, cm, em, etc)
-
-The following example shows some outlines with different widths:
-
-```css
-p.ex1 {
- border: 1px solid black;
- outline-style: solid;
- outline-color: red;
- outline-width: thin;
-}
-
-p.ex2 {
- border: 1px solid black;
- outline-style: solid;
- outline-color: red;
- outline-width: medium;
-}
-
-p.ex3 {
- border: 1px solid black;
- outline-style: solid;
- outline-color: red;
- outline-width: thick;
-}
-
-p.ex4 {
- border: 1px solid black;
- outline-style: solid;
- outline-color: red;
- outline-width: 4px;
-}
-```
-
-#### Output
-
-
A thin outline.
-
A medium outline.
-
A thick outline.
-
A 4px thick outline.
-
-## CSS Outline Color
-
-The `outline-color` property is used to set the color of the outline.
-
-The color can be set by:
-
-- Name - specify a color name, like "red"
-- HEX - specify a hex value, like "#ff0000"
-- RGB - specify an RGB value, like "rgb(255,0,0)"
-- HSL - specify an HSL value, like "hsl(0, 100%, 50%)"
-- invert - performs a color inversion (which ensures that the outline is visible, regardless of color background)
-
-The following example shows some different outlines with different colors. Also notice that these elements also have a thin black border inside the outline:
-
-```css
-p.ex1 {
- border: 2px solid black;
- outline-style: solid;
- outline-color: red;
-}
-
-p.ex2 {
- border: 2px solid black;
- outline-style: dotted;
- outline-color: blue;
-}
-
-p.ex3 {
- border: 2px solid black;
- outline-style: outset;
- outline-color: grey;
-}
-```
-
-#### Output
-
-
A solid red outline.
-
A dotted blue outline.
-
An outset grey outline.
-
-## CSS Outline - Shorthand property
-
-The `outline` property is a shorthand property for setting the following individual outline properties:
-
-- `outline-width`
-- `outline-style` (required)
-- `outline-color`
-
-The outline property is specified as one, two, or three values from the list above. The order of the values does not matter.
-
-The following example shows some outlines specified with the shorthand outline property:
-
-```css
-p.ex1 {outline: dashed;}
-p.ex2 {outline: dotted red;}
-p.ex3 {outline: 5px solid yellow;}
-p.ex4 {outline: thick ridge pink;}
-```
-
-#### Output
-
-
A dashed outline.
-
A dotted red outline.
-
A 5px solid yellow outline.
-
A thick ridge pink outline.
-
-
-
-
-#### Output
-
-
-
- This div's total width remains 300px due to box-sizing.
-
- Visit Example.com
-
-
-
- ```
-
-
- ### How to use HTML?
-3. **Explanation of Basic Tags**:
- - ``: Declares the document type and version of HTML.
- - ``: The root element that contains all other HTML elements.
- - ``: Contains meta-information about the document (like the title and character set).
- - ``: Sets the character encoding for the document.
- - ``: Ensures proper rendering on mobile devices.
- - ``: Sets the title of the webpage, which appears in the browser tab.
- - ``: Contains the content of the webpage that is visible to users.
- - `