Category: Bootstrap 5

  • Angular 12 Image Upload, Preview, Crop, Zoom, Scale Working Functionality

    Angular 12 Image Upload, Preview, Crop, Zoom, Scale Working Functionality

    Hello friends, welcome back to my blog. Today this blog post will tell you, Angular 12 Image Upload, Preview, Crop, Zoom, Scale Working Functionality.


    Working Video

    Angular 12 Image Upload, Preview, Crop, Zoom, Scale Working Functionality
    Angular 12 Image Upload, Preview, Crop, Zoom, Scale Working Functionality

    Angular 16 came and Bootstrap 5 as well and if you are new then you must check below two links:

    1. Angular16 Basic Tutorials
    2. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet and please use carefully this to avoid the mistakes:

    1. Firstly friends we need fresh angular 12 setup and for this we need to run below commands but if you already have angular 12 setup then you can avoid below commands. Secondly we should also have latest node version installed on our system:

    npm install -g @angular/cli 
    
    ng new angulardemo //Create new Angular Project
    
    cd angulardemo // Go inside the Angular Project Folder

    2. Now friends we need to run below commands into our project terminal to install bootstrap 5, image cropper modules into our angular application:

    npm install bootstrap
    
    npm i ngx-image-cropper

    3. Now friends we just need to add below code into angulardemo/src/app/app.component.html file to get final out on the web browser:

    <div class="container mt-5">
    
      <h2 class="mb-4">therichpost.com</h2>
    
      <div class="col-md-12">
        <input type="file" (change)="onImgChange($event)" />
      </div>
    
      <div class="col-md-12">
        <image-cropper 
          [imageChangedEvent]="fileEvent" 
          [maintainAspectRatio]="true" 
          [aspectRatio]="4 / 4"
          [resizeToWidth]="256" 
          format="png" 
          (imageLoaded)="showCropper()"
          (cropperReady)="invokeCropper()"       
          (imageCropped)="imageCrop($event)" 
          (loadImageFailed)="error()">
        </image-cropper>
      </div>
    
      <div class="col-md-12">
        <p><strong>Cropped Image Preview</strong></p>
        <img [src]="preview" />
      </div>
    
    </div>

    4. Now friends we just need to add below code into angulardemo/angular.json file:

    "styles": [
                  ...
                  "node_modules/bootstrap/dist/css/bootstrap.min.css"
              ]

    5. Now friends we just need to add below code into angulardemo/src/app/app.module.ts file:

    ...
    // import image crop module
    import { ImageCropperModule } from 'ngx-image-cropper';
    
    
    @NgModule({
      declarations: [
        AppComponent
      ],
      imports: [
        ...
        ImageCropperModule //add module
      ],
      providers: [],
      bootstrap: [AppComponent]
    })
    
    export class AppModule { }

    6. Now friends we just need to add below code into angulardemo/src/app/app.component.ts file to add custom scripts:

    ...
    
    // image crop service
    import { ImageCroppedEvent } from 'ngx-image-cropper';
    
    
    export class AppComponent {
    
        fileEvent: any = '';
        preview: any = '';
    
        onImgChange(event: any): void {
            this.fileEvent = event;
        }
        
        imageCrop(event: ImageCroppedEvent) {
            this.preview = event.base64;
        }
    
        showCropper() { }
    
        invokeCropper() { }
        
        error() { }
    }

    Friends in the end must run ng serve command into your terminal to run the angular 12 project.

    Now we are done friends. If you have any kind of query, suggestion and new requirement then feel free to comment below.

    Note: Friends, In this post, I just tell the basic setup and things, you can change the code according to your requirements.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad because with your views, I will make my next posts more good and helpful.

    Jassa

    Thanks

  • Add Bootstrap 5 Icons in Angular 12

    Add Bootstrap 5 Icons in Angular 12

    Hello friends, welcome back to my blog. Today in this blog post, I am going to tell you, Add Bootstrap 5 Icons in Angular 12.

    Guy’s with this post we will do below things:

    1. Add Bootstrap 5 in Angular 12.
    2. Add Bootstrap 5 icons in Angular 12.
    Working video

    Guy’s here are the more demos related to Angular 12 with Bootstrap 5:

    1. Bootstrap 5 Popover working in Angular 12
    2. Bootstrap 5 Tooltip working in Angular 12
    3. Bootstrap5 Modal with Forms in Angular 12


    Add Bootstrap 5 Icons in Angular 12
    Add Bootstrap 5 Icons in Angular 12

    Angular 12 came and Bootstrap 5 also and if you are new then you must check below two links:

    1. Angular 12 Tutorials
    2. Angular12 Free Templates
    3. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet and please use carefully this to avoid the mistakes:

    1. Firstly friends we need fresh angular 12 setup and for this we need to run below commands but if you already have angular 12 setup then you can avoid below commands. Secondly we should also have latest node version installed on our system:

    npm install -g @angular/cli 
    
    ng new angularboot5 //Create new Angular Project
    
    cd angularboot5 // Go inside the Angular Project Folder

    2. Now friends, here we need to run below commands into our project terminal to install bootstrap 5 modules into our angular application:

    npm i bootstrap
    npm i bootstrap-icons

    3. Now friends we just need to add below code into src/app/app.component.html file to get final out on the web browser:

    <div class="container p-5">
      <i class="bi bi-alarm"></i>
    </div>

    4. Now friends we just need to add below code into angular.json file:

    "styles": [
                  ...
                  "node_modules/bootstrap/dist/css/bootstrap.min.css",
                  "node_modules/bootstrap-icons/font/bootstrap-icons.css"
              ],
    "scripts": [
                  ...
                   "node_modules/bootstrap/dist/js/bootstrap.min.js"
               ]

    Friends in the end must run ng serve command into your terminal to run the angular 12 project.

    Now we are done friends. If you have any kind of query, suggestion and new requirement then feel free to comment below.

    Note: Friends, In this post, I just tell the basic setup and things, you can change the code according to your requirements.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad because with your views, I will make my next posts more good and helpful.

    Jassa

    Thanks

  • Ionic 5 Angular 12 Services User Registration with PHP MySQL

    Ionic 5 Angular 12 Services User Registration with PHP MySQL

    Hello my friends, welcome back to my blog and today in this blog post, I am going to tell you, Ionic 5 Angular 12 Services User Registration with PHP MySQL.

    Guys with this post we will do below things:

    1. Ionic 5 with Angular 12.
    2. Add Bootstrap 5 in Ionic 5.
    3. Create services in Ionic 5.
    4. Ionic 5 Reactive forms validation.
    5. Open Ionic 5 modal pop after form submission.

    Guys here you can see working video:

    Working Video
    Ionic 5 Angular 12 Services User Registration with PHP MySQL
    Ionic 5 Angular 12 Services User Registration with PHP MySQL
    Ionic 5 php mysql data
    Ionic 5 php mysql data

    Guys please check the below links for more Ionic 5 and Angular 12 tutorials:

    1. Angular 12 Tutorials.
    2. Ionic 5 Tutorials

    Friends here is the working code snippet and please use this carefully:

    1. Firstly friends we need fresh IONIC 5 and ANGULAR 12 setup and for this we need to run below commands and during installation please select angular. Secondly we should also have latest node version installed on our system:

    I am using blank template for easy understanding:

    npm install -g @ionic/cli
    
    ionic start myApp blank
    
    cd myApp
    
    npm i bootstrap
    
    ng g service crud

    2. Guy’s now we need to add below code inside myApp/angular.json file:

    "styles": [
              ...
              "node_modules/bootstrap/dist/css/bootstrap.min.css"],

    3. Guy’s now we need to add below code inside myApp/src/app/app.module.ts file:

    ...
    import { HttpClientModule } from '@angular/common/http';
    
    @NgModule({
     ...
      imports: [
             ...
             HttpClientModule],
      ...
    })
    export class AppModule {}
    

    4. Guy’s now we need to add below code inside myApp/src/app/crud.service.ts file:

    ...
    import { HttpClient } from '@angular/common/http';
    @Injectable({
      providedIn: 'root'
    })
    export class CrudService {
      userData:any;
      constructor(private http:HttpClient) { }
    
      
    
      //add new user    
      public adduser(userData)
      {
        return this.http.post('http://localhost/users.php/'
      , userData).subscribe((res: Response) => {
       
      });
      }
        
    }

    5. Guy’s now we need to add below code inside myApp/src/app/home/home.module.ts file:

    ...
    
    import { ReactiveFormsModule } from '@angular/forms';
    import { HttpClientModule } from '@angular/common/http';
    
    
    @NgModule({
      imports: [
      ...
        ReactiveFormsModule,
        HttpClientModule
        
      ],
      declarations: [HomePage]
    })
    export class HomePageModule {}
    

    6. Guy’s now we need to add below code inside myApp/src/app/home/home.page.ts file:

    import { Component } from '@angular/core';
    import { FormBuilder, FormGroup, Validators } from '@angular/forms';
    import { CrudService } from '../crud.service'; 
    import { AlertController } from '@ionic/angular';
    
    @Component({
      selector: 'app-home',
      templateUrl: 'home.page.html',
      styleUrls: ['home.page.scss'],
    })
    export class HomePage {
    
      registerForm: FormGroup;
      submitted = false;
      constructor( private crudservice: CrudService, private formBuilder: FormBuilder, public alertController: AlertController){}
      //Add user form actions
      async presentAlert() {
        const alert = await this.alertController.create({
          header: 'Great!!',
          message: 'User has been registered.',
          buttons: ['OK']
        });
    
        await alert.present();
    
        
      }
      get f() { return this.registerForm.controls; }
      onSubmit() {
      
         this.submitted = true;
        // stop here if form is invalid
        if (this.registerForm.invalid) {
            return;
        }
        //True if all the fields are filled
        if(this.submitted)
        {
          
          // Initialize Params Object
          var myFormData = new FormData();
        
        // Begin assigning parameters
        
            myFormData.append('myUsername', this.registerForm.value.firstname);
            myFormData.append('myEmail', this.registerForm.value.email);
            myFormData.append('myPass', this.registerForm.value.password);
        
            this.crudservice.adduser(myFormData); //caaling add user service
            this.presentAlert();
            
        }
      
      }
        ngOnInit() {
          //Add User form validations
          this.registerForm = this.formBuilder.group({
          email: ['', [Validators.required, Validators.email]],
        
          firstname: ['', [Validators.required]],
          password: ['', [Validators.required]]
          });
        }
        
      
    
    }
    

    7. Guy’s now we need to add below code inside myApp/src/app/home/home.page.html file:

    <ion-content [fullscreen]="true">
    
      <div class="page-holder align-items-center py-4 bg-gray-100 vh-100">
        <div class="container">
          <div class="row align-items-center">
            
            <!-- register -->
             <div class="col-lg-6 px-lg-4">
              <div class="card">
                <div class="card-header px-lg-5">
                  <div class="card-heading text-primary">Jassa Register</div>
                </div>
                <div class="card-body p-lg-5">
                  <h3 class="mb-4">Get started with Jassa</h3>
                  <p class="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                  <form [formGroup]="registerForm" (ngSubmit)="onSubmit()">
                    <div class="form-floating mb-3">
                      <input id="username" type="text" placeholder="Username" formControlName="firstname" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.firstname.errors }" />
                      <div *ngIf="submitted && f.firstname.errors" class="invalid-feedback">
                            <div *ngIf="f.firstname.errors.required">Name is required</div>
                      </div>
                   
                      <label for="username">Username</label>
                    </div>
                    <div class="form-floating mb-3">
                      <input  id="floatingInput" type="text" placeholder="name@example.com" formControlName="email" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.email.errors }" />
                      <div *ngIf="submitted && f.email.errors" class="invalid-feedback">
                         <div *ngIf="f.email.errors.required">Email is required</div>
                         <div *ngIf="f.email.errors.email">Email must be a valid email address</div>
                      </div>
                   
                      <label for="floatingInput">Email address</label>
                    </div>
                    <div class="form-floating mb-3">
                      <input id="floatingPassword" type="password" placeholder="Password" formControlName="password" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.password.errors }" />
                      <div *ngIf="submitted && f.password.errors" class="invalid-feedback">
                            <div *ngIf="f.password.errors.required">Password is required</div>
                      </div>
                      <label for="floatingPassword">Password</label>
                    </div>
                   
                    <div class="form-group">
                      
                      <button class="btn btn-primary" id="regidter" type="submit" name="registerSubmit">Register</button>
                    </div>
                  </form>
                </div>
             
              </div>
            </div>
           <div class="col-lg-6 col-xl-5 ms-xl-auto px-lg-4 text-center text-primary"><img class="img-fluid mb-4 mt-4" width="200" src="https://therichpost.com/wp-content/uploads/2021/06/login_page_image.png" alt="" style="transform: rotate(10deg)">
              <h1 class="mb-4">Therichpost.com <br class="d-none d-lg-inline">free code  snippets.</h1>
              <p class="lead text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
            </div>
          </div>
        </div>
      </div>
    </ion-content>
    

    8. Guy’s now we need to add below code inside myApp/src/app/home/home.page.scss file:

    @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&amp;display=swap");
    .card-header:first-child {
        border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
        }
        .card-header {
        position: relative;
        padding: 2rem 2rem;
        border-bottom: none;
        background-color: white;
        box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
        z-index: 2;
        }
        .card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: none;
        box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
        border-radius: 1rem;
        }
        .bg-gray-100 {
        background-color: #f8f9fa !important;
        }
        body{
        font-family: 'Poppins'!important;
        }
        .text-primary {
        color: #4650dd !important;
        }
        h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        
        font-weight: 700;
        line-height: 1.2;
        }
        .text-muted {
        color: #6c757d !important;
        }
        .lead {
        font-size: 1.125rem;
        font-weight: 300;
        }
        .text-sm {
        font-size: .7875rem !important;
        }
        h3, .h3 {
        font-size: 1.575rem;
        }
        .page-holder {
        display: flex;
        overflow-x: hidden;
        width: 100%;
        min-height: calc(100vh - 72px);
        
        flex-wrap: wrap;
        }
        a {
        color: #4650dd!important;
        text-decoration: underline!important;
        cursor: pointer;
        }

    9. Now guys, now we need to create file users.php inside our xampp/htdocs folder and add below code inside users.php file:

    Please create users database inside phpmysql admin and create userdetails tabel and create id, email, username, password fields.

    <?php header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Allow-Methods:POST,GET,PUT,DELETE');
    header('Access-Control-Allow-Headers: content-type or other');
    header('Content-Type: application/json');
    
    //Please create users database inside phpmysql admin and create userdetails tabel and create id, email and username fields
    
    $servername = "localhost";
    $username   = "root";
    $password   = "";
    $dbname     = "users";
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    
    //Add user
    if(isset($_POST['myEmail']))
    {
        $sql = "INSERT INTO userdetails (email, username)
            VALUES ('".$_POST['myEmail']."', '".$_POST['myUsername']."')";
        if (mysqli_query($conn,$sql)) {
        $data = array("data" => "You Data added successfully");
            echo json_encode($data);
        } else {
            $data = array("data" => "Error: " . $sql . "<br>" . $conn->error);
            echo json_encode($data);
            
        }
    }
    
    die();

    Now in the end please run ionic serve command to check the out on browser(localhost:8100) and also please start your xampp server as well for php mysql.

    Guy’s next I will do the crud and if you have any kind of query then please comment below.

    Jassa

    Thanks

  • Vue 3 Bootstrap 5 Responsive User Profile Page Working Demo with Code Snippets

    Vue 3 Bootstrap 5 Responsive User Profile Page Working Demo with Code Snippets

    Hello friends, welcome back to my blog. Today in this blog post, I am going to show you, Vue 3 Bootstrap 5 Responsive User Profile Page Working Demo with Code Snippets.

    Guy’s this post will be very helpful for the beginners. With this post we will learn below things:

    1. Add Bootstrap 5 in Vue 3 Application.
    2. Vue 3 Bootstrap 5 Responsive Template Creation.

    Vuejs Tutorials

    Vue 3 Bootstrap 5 Responsive User Profile Page Working Demo with Code Snippets

    Vue 3 and Bootstrap 5 came and if you are new then you must check below two links:

    1. Vuejs
    2. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet and use this carefully to avoid the mistakes:

    1. Firstly friends we need fresh vue 3 setup and for this we need to run below commands . Secondly we should also have latest node version installed on our system. With below we will have  bootstrap 5 modules in our Vue 3 application:

    npm install -g @vue/cli
    
    vue create vueboot5
    
    cd vueboot5
    
    npm i bootstrap
    
    npm i @popperjs/core
    
    npm run serve //http://localhost:8080/

    2. Now friends we need to add below code into vueboot5/src/App.vue file to check the final output on browser:

    <template>
      <div class="page-holder bg-gray-100">
         <header class="header bg-white shadow align-self-end py-3 px-xl-5 w-100">
              <div class="container-fluid">
                <div class="row">
                  <div class="col-md-6 text-center text-md-start fw-bold">
                    <p class="mb-2 mb-md-0 fw-bold">Therichpost.com</p>
                  </div>
                  <div class="col-md-6 text-center text-md-end text-gray-400">
                    <p class="mb-0">Jassa</p>
                  </div>
                </div>
              </div>
            </header>
            <div class="container-fluid px-lg-4 px-xl-5 contentDiv">
                  <!-- Page Header-->
                  <div class="page-header mb-4">
                    <h1 class="page-heading">Profile</h1>
                  </div>
              <section>
                <div class="row">
                  <div class="col-lg-4">
                    <div class="card card-profile mb-4">
                      <div class="card-header" style="background-image: url(https://therichpost.com/wp-content/uploads/2021/05/bootstrap5-carousel-slider-img1.jpg);"> </div>
                      <div class="card-body text-center"><img class="card-profile-img" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Jassa Rich">
                        <h3 class="mb-3">Jassa Rich</h3>
                        <p class="mb-4">Full Stack Developer</p>
                        <button class="btn btn-outline-dark btn-sm"><span class="fab fa-twitter"></span> Follow</button>
                      </div>
                    </div>
                    <div class="card mb-4">
                      <div class="card-body">
                        <div class="d-flex align-items-center">
                          <div class="flex-shrink-0"><img class="avatar avatar-lg p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Jassa Rich"></div>
                          <div class="flex-grow-1 ps-3">
                            <h4>Jassa Rich</h4>
                            <p class="text-muted mb-0">Coder</p>
                            <ul class="social-links list-inline mb-0 mt-2">
                              <li class="list-inline-item"><a href="javascript:void(0)" data-bs-toggle="tooltip" data-placement="top" title="" data-bs-original-title="Nathan's Facebook" aria-label="Nathan's Facebook"><i class="fab fa-facebook"></i></a></li>
                              <li class="list-inline-item"><a href="javascript:void(0)" data-bs-toggle="tooltip" data-placement="top" title="" data-bs-original-title="@nathan_andrews" aria-label="@nathan_andrews"><i class="fab fa-twitter"></i></a></li>
                              <li class="list-inline-item"><a href="javascript:void(0)" data-bs-toggle="tooltip" data-placement="top" title="" data-bs-original-title="+420777555987" aria-label="+420777555987"><i class="fa fa-phone"></i></a></li>
                              <li class="list-inline-item"><a href="javascript:void(0)" data-bs-toggle="tooltip" data-placement="top" title="" data-bs-original-title="@nathan" aria-label="@nathan"><i class="fab fa-skype"></i></a></li>
                            </ul>
                          </div>
                        </div>
                      </div>
                    </div>
                    <form class="card mb-4">
                      <div class="card-header">
                        <h4 class="card-heading">My Profile</h4>
                      </div>
                      <div class="card-body">
                        <div class="row mb-3">
                          <div class="col-auto d-flex align-items-center"><img class="avatar avatar-lg p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Avatar"></div>
                          <div class="col">
                            <label class="form-label">Name</label>
                            <input class="form-control" placeholder="Your name">
                          </div>
                        </div>
                        <div class="mb-3"> 
                          <label class="form-label">Bio</label>
                          <textarea class="form-control" rows="8">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</textarea>
                        </div>
                        <div class="mb-3"> 
                          <label class="form-label">Email</label>
                          <input class="form-control" placeholder="you@domain.com">
                        </div>
                        <label class="form-label">Password</label>
                        <input class="form-control" type="password" value="password">
                      </div>
                      <div class="card-footer text-end">
                        <button class="btn btn-primary">Save</button>
                      </div>
                    </form>
                  </div>
                  <div class="col-lg-8">
                    <div class="card overflow-hidden mb-4">
                      <div class="card-header">
                        <div class="input-group">
                          <input class="form-control" type="text" placeholder="Message">
                          <button class="btn btn-outline-secondary" type="button"><i class="fa fa-paper-plane"></i></button>
                        </div>
                      </div>
                      <div class="list-group rounded-0">
                        <div class="list-group-item border-start-0 border-end-0 py-5 border-top-0">
                          <div class="d-flex">
                            <div class="flex-shrink-0"><img class="avatar avatar-lg p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Jassa Rich"></div>
                            <div class="flex-grow-1 ps-3"><small class="float-right">10 mins ago</small>
                              <h5 class="fw-bold">Jassa Rich</h5>
                              <div class="text-muted text-sm"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                              <div class="d-flex mt-4">
                                <div class="flex-shrink-0"><img class="avatar avatar-md p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Serenity Mitchelle"></div>
                                <div class="flex-grow-1 ps-3 text-sm text-muted"><strong class="text-dark">Serenity Mitchelle: </strong>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                              </div>
                              <div class="d-flex mt-4">
                                <div class="flex-shrink-0"><img class="avatar avatar-md p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Tony O'Brian"></div>
                                <div class="flex-grow-1 ps-3 text-sm text-muted"><strong class="text-dark">Tony O'Brian: </strong>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                              </div>
                            </div>
                          </div>
                        </div>
                        <div class="list-group-item border-start-0 border-end-0 py-5">
                          <div class="d-flex">
                            <div class="flex-shrink-0"><img class="avatar avatar-lg p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Jassa Rich"></div>
                            <div class="flex-grow-1 ps-3"><small class="float-right">12 mins ago</small>
                              <h5 class="fw-bold">Jassa Rich</h5>
                              <div class="text-muted text-sm"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                            </div>
                          </div>
                        </div>
                        <div class="list-group-item border-start-0 border-end-0 py-5">
                          <div class="d-flex">
                            <div class="flex-shrink-0"><img class="avatar avatar-lg p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Jassa Rich"></div>
                            <div class="flex-grow-1 ps-3"><small class="float-right">34 mins ago</small>
                              <h5 class="fw-bold">Jassa Rich</h5>
                              <div class="text-muted text-sm"> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                              <div class="d-flex mt-4">
                                <div class="flex-shrink-0"><img class="avatar avatar-md p-1" src="https://therichpost.com/wp-content/uploads/2021/03/avatar2.png" alt="Javier Gregory"></div>
                                <div class="flex-grow-1 ps-3 text-sm text-muted"><strong class="text-dark">Javier Gregory: </strong>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <form class="card mb-4">
                      <div class="card-header">
                        <h4 class="card-heading">Edit Profile</h4>
                      </div>
                      <div class="card-body">
                        <div class="row">
                          <div class="col-md-5">
                            <div class="mb-4">
                              <label class="form-label">Company</label>
                              <input class="form-control" type="text" placeholder="Company" value="Jassa Rich">
                            </div>
                          </div>
                          <div class="col-sm-6 col-md-3">
                            <div class="mb-4">
                              <label class="form-label">Username</label>
                              <input class="form-control" type="text" placeholder="Username" value="Jassa">
                            </div>
                          </div>
                          <div class="col-sm-6 col-md-4">
                            <div class="mb-4">
                              <label class="form-label">Email address</label>
                              <input class="form-control" type="email" placeholder="Email">
                            </div>
                          </div>
                          <div class="col-sm-6 col-md-6">
                            <div class="mb-4">
                              <label class="form-label">First Name</label>
                              <input class="form-control" type="text" placeholder="First name">
                            </div>
                          </div>
                          <div class="col-sm-6 col-md-6">
                            <div class="mb-4">
                              <label class="form-label">Last Name</label>
                              <input class="form-control" type="text" placeholder="Last Name">
                            </div>
                          </div>
                          <div class="col-md-12">
                            <div class="mb-4">
                              <label class="form-label">Address</label>
                              <input class="form-control" type="text" placeholder="Home Address">
                            </div>
                          </div>
                          <div class="col-sm-6 col-md-4">
                            <div class="mb-4">
                              <label class="form-label">City</label>
                              <input class="form-control" type="text" placeholder="City">
                            </div>
                          </div>
                          <div class="col-sm-6 col-md-3">
                            <div class="mb-4">
                              <label class="form-label">ZIP</label>
                              <input class="form-control" type="number" placeholder="ZIP">
                            </div>
                          </div>
                          <div class="col-md-5">
                            <div class="mb-4">
                              <label class="form-label">Country</label>
                              <select class="form-control custom-select">
                                <option value="">UK</option>
                                <option value="">US</option>
                              </select>
                            </div>
                          </div>
                          <div class="col-md-12">
                            <div class="mb-0">
                              <label class="form-label">About Me</label>
                              <textarea class="form-control" rows="5" placeholder="Here can be your description">Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</textarea>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class="card-footer text-end">
                        <button class="btn btn-primary" type="submit">Update Profile</button>
                      </div>
                    </form>
                  </div>
                </div>
              </section>
            </div>
            <footer class="footer bg-white shadow align-self-end py-3 px-xl-5 w-100">
              <div class="container-fluid">
                <div class="row">
                  <div class="col-md-6 text-center text-md-start fw-bold">
                    <p class="mb-2 mb-md-0 fw-bold">Your company © 2021</p>
                  </div>
                  <div class="col-md-6 text-center text-md-end text-gray-400">
                    <p class="mb-0">Jassa</p>
                  </div>
                </div>
              </div>
            </footer>
          </div>
    
        
    </template>
    
    <script>
    
    //importing bootstrap 5 Modules
    import "bootstrap/dist/css/bootstrap.min.css";
    export default {
      
    }
    </script>

    3.  Now friends we need code inside public/index.html file for font family and some custom style:

    ...
      <head>
       ...
        <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&amp;display=swap" rel="stylesheet">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" />
        <style>
          .card-header:first-child {
      border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
    }
    .card-header {
      position: relative;
      padding: 2rem 2rem;
      border-bottom: none;
      background-color: white;
      box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
      z-index: 2;
    }
    .card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      word-wrap: break-word;
      background-color: #fff;
      background-clip: border-box;
      border: none;
      box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
      border-radius: 1rem;
    }
    .bg-gray-100 {
      background-color: #f8f9fa !important;
    }
    body{
      font-family: 'Poppins'!important;
    }
    .text-primary {
      color: #4650dd !important;
    }
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
     
      line-height: 1.2;
    }
    .text-muted {
      color: #6c757d !important;
    }
    
    .lead {
      font-size: 1.125rem;
      font-weight: 300;
    }
    .text-sm {
      font-size: .7875rem !important;
    }
    h3, .h3 {
      font-size: 1.575rem;
    }
    .page-holder {
      display: flex;
      overflow-x: hidden;
      width: 100%;
      min-height: calc(100vh - 72px);
     
      flex-wrap: wrap;
    }
    a {
      color: #4650dd!important;
      text-decoration: underline!important;
      cursor: pointer;
    }
    .card-profile-img {
      position: relative;
      max-width: 8rem;
      margin-top: -6rem;
      margin-bottom: 1rem;
      border: 3px solid #fff;
      border-radius: 100%;
      box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
      z-index: 2;
    }
    img, svg {
      vertical-align: middle;
    }
    .avatar.avatar-lg {
      width: 5rem;
      height: 5rem;
      line-height: 5rem;
    }
    .avatar {
      display: inline-block;
      position: relative;
      width: 3rem;
      height: 3rem;
      text-align: center;
      border: #dee2e6;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
      line-height: 3rem;
    }
    .form-control
    {
      color: #343a40;
    }
    .page-heading {
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-weight: 300;
    }
    .contentDiv
    {
      padding-top: 4rem;
    }
    .card-profile .card-header {
      height: 9rem;
      background-position: center center;
      background-size: cover;
    }
        </style>
      </head>
    ...

    Now we are done friends and If you have any kind of query or suggestion or any requirement then feel free to comment below.

    Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.

    Jassa

    Thanks

  • Angular 12 Bootstrap 5 User Login Registration Forms Show Hide on Button Click

    Angular 12 Bootstrap 5 User Login Registration Forms Show Hide on Button Click

    Hello friends, welcome back to my blog. Today this blog post will tell you, Angular 12 Bootstrap 5 User Login Registration Forms Show Hide on Button Click.

    In this post, guys we will cover below things:


    Working Video

    Angular 12 Bootstrap 5 User Login Registration Forms Show Hide on Button Click
    Angular 12 Bootstrap 5 User Login Registration Forms Show Hide on Button Click
    Angular 12 Bootstrap 5 User Register Form
    Angular 12 Bootstrap 5 User Register Form

    Angular12 came and Bootstrap 5 as well and if you are new then you must check below two links:

    1. Angular12 Basic Tutorials
    2. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet and please use carefully this to avoid the mistakes:

    1. Firstly friends we need fresh angular 12 setup and for this we need to run below commands but if you already have angular 12 setup then you can avoid below commands. Secondly we should also have latest node version installed on our system:

    npm install -g @angular/cli 
    
    ng new angularboot5 //Create new Angular Project
    
    cd angularboot5 // Go inside the Angular Project Folder

    2. Now friends we need to run below commands into our project terminal to install bootstrap 5 modules into our angular application:

    npm install bootstrap

    3. Now friends we just need to add below code into angularboot5/src/app/app.component.html file to get final out on the web browser:

    <div class="page-holder align-items-center py-4 bg-gray-100 vh-100">
        <div class="container">
          <div class="row align-items-center">
            <div class="col-lg-6 px-lg-4"  *ngIf="userlogin">
              <div class="card">
                <div class="card-header px-lg-5">
                  <div class="card-heading text-primary">Jassa Login</div>
                </div>
                <div class="card-body p-lg-5">
                  <h3 class="mb-4">Hi, welcome back! 👋👋</h3>
                  <p class="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                  <form id="loginForm" action="index.html">
                    <div class="form-floating mb-3">
                      <input class="form-control" id="floatingInput" type="email" placeholder="name@example.com" required>
                      <label for="floatingInput">Email address</label>
                    </div>
                    <div class="form-floating mb-3">
                      <input class="form-control" id="floatingPassword" type="password" placeholder="Password" required>
                      <label for="floatingPassword">Password</label>
                    </div>
                    <div class="form-check mb-3">
                      <input class="form-check-input" type="checkbox" name="remember" id="remember">
                      <label class="form-check-label" for="remember">Remember me</label>
                    </div>
                    <button class="btn btn-primary" type="button">Submit</button>
                  </form>
                </div>
                <div class="card-footer px-lg-5 py-lg-4">
                  <div class="text-sm text-muted">Don't have an account? <a (click)="user_register()">Register</a>.</div>
                </div>
              </div>
            </div>
            <!-- register -->
             <div class="col-lg-6 px-lg-4" *ngIf="userregister">
              <div class="card">
                <div class="card-header px-lg-5">
                  <div class="card-heading text-primary">Jassa Register</div>
                </div>
                <div class="card-body p-lg-5">
                  <h3 class="mb-4">Get started with Chamkila</h3>
                  <p class="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                  <form action="index.html">
                    <div class="form-floating mb-3">
                      <input class="form-control" id="username" type="email" placeholder="name@example.com" required>
                      <label for="username">Username</label>
                    </div>
                    <div class="form-floating mb-3">
                      <input class="form-control" id="floatingInput" type="email" placeholder="name@example.com" required>
                      <label for="floatingInput">Email address</label>
                    </div>
                    <div class="form-floating mb-3">
                      <input class="form-control" id="floatingPassword" type="password" placeholder="Password" required>
                      <label for="floatingPassword">Password</label>
                    </div>
                    <div class="form-check mb-3">
                      <input class="form-check-input" type="checkbox" name="agree" id="agree">
                      <label class="form-check-label" for="agree">I agree with the <a href="#">Terms & Conditions</a>.</label>
                    </div>
                    <div class="form-group">
                      <button class="btn btn-primary" id="regidter" type="button" name="registerSubmit">Register</button>
                    </div>
                  </form>
                </div>
                <div class="card-footer px-lg-5 py-lg-4">
                  <div class="text-sm text-muted">Already have an account? <a (click)="user_login()">Login</a>.</div>
                </div>
              </div>
            </div>
           <div class="col-lg-6 col-xl-5 ms-xl-auto px-lg-4 text-center text-primary"><img class="img-fluid mb-4" width="300" src="https://therichpost.com/wp-content/uploads/2021/06/login_page_image.png" alt="" style="transform: rotate(10deg)">
              <h1 class="mb-4">Therichpost.com <br class="d-none d-lg-inline">free code  snippets.</h1>
              <p class="lead text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
            </div>
          </div>
        </div>
      </div>

    4. Now friends we just need to add below code into angularboot5/angular.json file:

    "styles": [
                  ...
                  "node_modules/bootstrap/dist/css/bootstrap.min.css"
              ]

    5. Now friends we just need to add below code into angularboot5/src/app/app.component.css file to add custom styles:

    @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&amp;display=swap");
    .card-header:first-child {
        border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
        }
        .card-header {
        position: relative;
        padding: 2rem 2rem;
        border-bottom: none;
        background-color: white;
        box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
        z-index: 2;
        }
        .card {
        position: relative;
        display: flex;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border: none;
        box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
        border-radius: 1rem;
        }
        .bg-gray-100 {
        background-color: #f8f9fa !important;
        }
        body{
        font-family: 'Poppins'!important;
        }
        .text-primary {
        color: #4650dd !important;
        }
        h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
        
        font-weight: 700;
        line-height: 1.2;
        }
        .text-muted {
        color: #6c757d !important;
        }
        .lead {
        font-size: 1.125rem;
        font-weight: 300;
        }
        .text-sm {
        font-size: .7875rem !important;
        }
        h3, .h3 {
        font-size: 1.575rem;
        }
        .page-holder {
        display: flex;
        overflow-x: hidden;
        width: 100%;
        min-height: calc(100vh - 72px);
        
        flex-wrap: wrap;
        }
        a {
        color: #4650dd!important;
        text-decoration: underline!important;
        cursor: pointer;
        }

    6. Now friends we just need to add below code into angularboot5/src/app/app.component.ts file to add custom scripts:

    ...
    export class AppComponent {
     ...
    
      //show hide div variables
      userlogin = true;
      userregister = false;
    
      //Buttons clicks functionalities 
      user_register()
      {
        this.userlogin = false;
        this.userregister = true;
      }
    
      user_login()
      {
        this.userlogin = true;
        this.userregister = false;
      }
    }
    

    Friends in the end must run ng serve command into your terminal to run the angular 12 project.

    Now we are done friends. If you have any kind of query, suggestion and new requirement then feel free to comment below.

    Note: Friends, In this post, I just tell the basic setup and things, you can change the code according to your requirements.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad because with your views, I will make my next posts more good and helpful.

    Jassa

    Thanks

  • Reactjs Bootstrap 5 User Login Registration Forms Show Hide on Button Click

    Reactjs Bootstrap 5 User Login Registration Forms Show Hide on Button Click

    Hello friends, welcome back to my blog. Today in this blog post, I am going to show you, Reactjs Bootstrap 5 User Login Registration Forms Show Hide on Button Click.

    Guy’s with in this post we will do below things:

    1. Add Bootstrap 5 in Reactjs.
    2. Show Hide div on button click in reactjs.

    React Free Templates
    Reactjs Bootstrap 5 User Login Registration Forms Show Hide on Button Click
    Reactjs Bootstrap 5 User Login Registration Forms Show Hide on Button Click
    Reactjs Bootstrap 5 User Register Form
    Reactjs Bootstrap 5 User Register Form

    For reactjs and bootstrap 5 new comers, please check the below links:

    Reactjs Basic Tutorials

    Bootstrap 5 Tutorials


    Friends now I proceed onwards and here is the working code snippet for react ecommerce template free and please use this carefully to avoid the mistakes:

    1. Firstly, we need fresh reactjs setup and for that, we need to run below commands into out terminal and also we should have latest node version installed on our system:

    npx create-react-app reactboot5
    
    cd reactboot5

    2. Now we need to run below commands into our project terminal to get bootstrap and related modules into our reactjs application:

    npm install bootstrap --save
    
    npm i @popperjs/core
    
    npm start //For start project again

    3. Finally for the main output, we need to add below code into our reactboot5/src/App.js file or if you have fresh setup then you can replace reactboot5/src/App.js file code with below code:

    import React from 'react';
    import 'bootstrap/dist/css/bootstrap.min.css';
    import './App.css';
    
    class App extends React.Component {
      //set the state default value
      constructor(props) {
        super(props);
        this.state = {login: 'show col-lg-6 px-lg-4', register: 'hide'};
      }
      showlogin= () => { //button click functionality
      
        this.setState({login: 'show col-lg-6 px-lg-4'});
        this.setState({register: 'hide'});
      }
    
      showregister= () => { //button click functionality
      
        this.setState({login: 'hide'});
        this.setState({register: 'show col-lg-6 px-lg-4'});
      }
      render() {
       
        return (
        <div className="App">
         
         <div className="page-holder align-items-center py-4 bg-gray-100 vh-100">
          <div className="container">
            <div className="row align-items-center">
              <div className={this.state.login}>
                <div className="card">
                  <div className="card-header px-lg-5">
                    <div className="card-heading text-primary">Jassa Login</div>
                  </div>
                  <div className="card-body p-lg-5">
                    <h3 className="mb-4">Hi, welcome back! 👋👋</h3>
                    <p className="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                    <form id="loginForm" action="index.html">
                      <div className="form-floating mb-3">
                        <input className="form-control" id="floatingInput" type="email" placeholder="name@example.com" required />
                        <label for="floatingInput">Email address</label>
                      </div>
                      <div className="form-floating mb-3">
                        <input className="form-control" id="floatingPassword" type="password" placeholder="Password" required />
                        <label for="floatingPassword">Password</label>
                      </div>
                      <div className="form-check mb-3">
                        <input className="form-check-input" type="checkbox" name="remember" id="remember" />
                        <label className="form-check-label" for="remember">Remember me</label>
                      </div>
                      <button className="btn btn-primary" type="button">Submit</button>
                    </form>
                  </div>
                  <div className="card-footer px-lg-5 py-lg-4">
                    <div className="text-sm text-muted">Don't have an account? <a onClick={this.showregister}>Register</a>.</div>
                  </div>
                </div>
              </div>
              {/*} register {*/}
               <div className={this.state.register}>
                <div className="card">
                  <div className="card-header px-lg-5">
                    <div className="card-heading text-primary">Jassa Register</div>
                  </div>
                  <div className="card-body p-lg-5">
                    <h3 className="mb-4">Get started with Jassa</h3>
                    <p className="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                    <form action="index.html">
                      <div className="form-floating mb-3">
                        <input className="form-control" id="username" type="email" placeholder="name@example.com" required />
                        <label for="username">Username</label>
                      </div>
                      <div className="form-floating mb-3">
                        <input className="form-control" id="floatingInput" type="email" placeholder="name@example.com" required />
                        <label for="floatingInput">Email address</label>
                      </div>
                      <div className="form-floating mb-3">
                        <input className="form-control" id="floatingPassword" type="password" placeholder="Password" required />
                        <label for="floatingPassword">Password</label>
                      </div>
                      <div className="form-check mb-3">
                        <input className="form-check-input" type="checkbox" name="agree" id="agree" />
                        <label className="form-check-label" for="agree">I agree with the <a href="#">Terms & Conditions</a>.</label>
                      </div>
                      <div className="form-group">
                        <button className="btn btn-primary" id="regidter" type="button" name="registerSubmit">Register</button>
                      </div>
                    </form>
                  </div>
                  <div className="card-footer px-lg-5 py-lg-4">
                    <div className="text-sm text-muted">Already have an account? <a onClick={this.showlogin} >Login</a>.</div>
                  </div>
                </div>
              </div>
             <div className="col-lg-6 col-xl-5 ms-xl-auto px-lg-4 text-center text-primary"><img className="img-fluid mb-4" width="300" src="https://therichpost.com/wp-content/uploads/2021/06/login_page_image.png" alt="" style={{transform: "rotate(10deg)"}} />
                <h1 className="mb-4">Therichpost.com <br className="d-none d-lg-inline" />free code  snippets.</h1>
                <p className="lead text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
              </div>
            </div>
          </div>
        </div>
        </div>
    )
    };
    }
    export default App;

    4. Now we need to add below code into our reactboot5/src/App.css file:

    @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&amp;display=swap");
    .card-header:first-child {
      border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
    }
    .card-header {
      position: relative;
      padding: 2rem 2rem;
      border-bottom: none;
      background-color: white;
      box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
      z-index: 2;
    }
    .card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      word-wrap: break-word;
      background-color: #fff;
      background-clip: border-box;
      border: none;
      box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
      border-radius: 1rem;
    }
    .bg-gray-100 {
      background-color: #f8f9fa !important;
    }
    body{
      font-family: 'Poppins'!important;
    }
    .text-primary {
      color: #4650dd !important;
    }
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
     
      font-weight: 700;
      line-height: 1.2;
    }
    .text-muted {
      color: #6c757d !important;
    }
    .lead {
      font-size: 1.125rem;
      font-weight: 300;
    }
    .text-sm {
      font-size: .7875rem !important;
    }
    h3, .h3 {
      font-size: 1.575rem;
    }
    .hide
    {
        display: none;
    }
    a {
        color: #4650dd!important;
        text-decoration: underline!important;
        cursor: pointer;
      }

    Now we are done friends. If you have any kind of query or suggestion or any requirement then feel free to comment below.

    Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.

    Jassa

    Thanks

  • Vue 3 Bootstrap 5 User Login Registration Forms Show Hide on Button Click

    Vue 3 Bootstrap 5 User Login Registration Forms Show Hide on Button Click

    Hello friends, welcome back to my blog. Today in this blog post, I am going to show you, Vue 3 Bootstrap 5 User Login Registration Forms Show Hide on Button Click.

    Guy’s this post will be very helpful for the beginners. With this post we will learn below things:

    1. Add Bootstrap 5 in Vue 3 Application.
    2. Show hide div on button click in vue 3.

    Vuejs Tutorials

    Vue 3 Bootstrap 5 User Login Registration Forms Show Hide on Button Click
    Vue 3 Bootstrap 5 User Login Registration Forms Show Hide on Button Click
    Vue 3 Bootstrap 5 User Register Form
    Vue3 Bootstrap 5 User Register Form

    Vue 3 and Bootstrap 5 came and if you are new then you must check below two links:

    1. Vuejs
    2. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet and use this carefully to avoid the mistakes:

    1. Firstly friends we need fresh vue 3 setup and for this we need to run below commands . Secondly we should also have latest node version installed on our system. With below we will have  bootstrap 5 modules in our Vue 3 application:

    npm install -g @vue/cli
    
    vue create vueboot5
    
    cd vueboot5
    
    npm i bootstrap
    
    npm i @popperjs/core
    
    npm run serve //http://localhost:8080/

    2. Now friends we need to add below code into vueboot5/src/App.vue file to check the final output on browser:

    <template>
      <div class="page-holder align-items-center py-4 bg-gray-100 vh-100">
          <div class="container">
            <div class="row align-items-center">
              <div class="col-lg-6 px-lg-4"  v-if="userlogin">
                <div class="card">
                  <div class="card-header px-lg-5">
                    <div class="card-heading text-primary">Jassa Login</div>
                  </div>
                  <div class="card-body p-lg-5">
                    <h3 class="mb-4">Hi, welcome back! ??</h3>
                    <p class="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                    <form id="loginForm" action="index.html">
                      <div class="form-floating mb-3">
                        <input class="form-control" id="floatingInput" type="email" placeholder="name@example.com" required>
                        <label for="floatingInput">Email address</label>
                      </div>
                      <div class="form-floating mb-3">
                        <input class="form-control" id="floatingPassword" type="password" placeholder="Password" required>
                        <label for="floatingPassword">Password</label>
                      </div>
                      <div class="form-check mb-3">
                        <input class="form-check-input" type="checkbox" name="remember" id="remember">
                        <label class="form-check-label" for="remember">Remember me</label>
                      </div>
                      <button class="btn btn-primary" type="button">Submit</button>
                    </form>
                  </div>
                  <div class="card-footer px-lg-5 py-lg-4">
                    <div class="text-sm text-muted">Don't have an account? <a @click="user_register()">Register</a>.</div>
                  </div>
                </div>
              </div>
              <!-- register -->
               <div class="col-lg-6 px-lg-4" v-if="userregister">
                <div class="card">
                  <div class="card-header px-lg-5">
                    <div class="card-heading text-primary">Jassa Register</div>
                  </div>
                  <div class="card-body p-lg-5">
                    <h3 class="mb-4">Get started with Jassa</h3>
                    <p class="text-muted text-sm mb-5">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
                    <form action="index.html">
                      <div class="form-floating mb-3">
                        <input class="form-control" id="username" type="email" placeholder="name@example.com" required>
                        <label for="username">Username</label>
                      </div>
                      <div class="form-floating mb-3">
                        <input class="form-control" id="floatingInput" type="email" placeholder="name@example.com" required>
                        <label for="floatingInput">Email address</label>
                      </div>
                      <div class="form-floating mb-3">
                        <input class="form-control" id="floatingPassword" type="password" placeholder="Password" required>
                        <label for="floatingPassword">Password</label>
                      </div>
                      <div class="form-check mb-3">
                        <input class="form-check-input" type="checkbox" name="agree" id="agree">
                        <label class="form-check-label" for="agree">I agree with the <a href="#">Terms & Conditions</a>.</label>
                      </div>
                      <div class="form-group">
                        <button class="btn btn-primary" id="regidter" type="button" name="registerSubmit">Register</button>
                      </div>
                    </form>
                  </div>
                  <div class="card-footer px-lg-5 py-lg-4">
                    <div class="text-sm text-muted">Already have an account? <a @click="user_login()">Login</a>.</div>
                  </div>
                </div>
              </div>
             <div class="col-lg-6 col-xl-5 ms-xl-auto px-lg-4 text-center text-primary"><img class="img-fluid mb-4" width="300" src="https://therichpost.com/wp-content/uploads/2021/06/login_page_image.png" alt="" style="transform: rotate(10deg)">
                <h1 class="mb-4">Therichpost.com <br class="d-none d-lg-inline">free code  snippets.</h1>
                <p class="lead text-muted">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore.</p>
              </div>
            </div>
          </div>
        </div>
    
        
    </template>
    
    <script>
    
    //importing bootstrap 5 Modules
    import "bootstrap/dist/css/bootstrap.min.css";
    
    export default {
        methods: {
          //user login button click event
          user_login()
          {
            this.userlogin = true,
            this.userregister = false
          },
          //user register button click event
           user_register()
          {
            this.userlogin = false,
            this.userregister = true
          }
        },
          data: function() {
      return {
        userlogin:true,
        userregister:false
      }
    }  
    }
    </script>

    3.  Now friends we need code inside public/index.html file for fontfamily and some custom style:

    ...
      <head>
       ...
         <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&amp;display=swap" rel="stylesheet">
        <style>
          .card-header:first-child {
      border-radius: calc(1rem - 1px) calc(1rem - 1px) 0 0;
    }
    .card-header {
      position: relative;
      padding: 2rem 2rem;
      border-bottom: none;
      background-color: white;
      box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
      z-index: 2;
    }
    .card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      word-wrap: break-word;
      background-color: #fff;
      background-clip: border-box;
      border: none;
      box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%);
      border-radius: 1rem;
    }
    .bg-gray-100 {
      background-color: #f8f9fa !important;
    }
    body{
      font-family: 'Poppins'!important;
    }
    .text-primary {
      color: #4650dd !important;
    }
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
     
      font-weight: 700;
      line-height: 1.2;
    }
    .text-muted {
      color: #6c757d !important;
    }
    
    .lead {
      font-size: 1.125rem;
      font-weight: 300;
    }
    .text-sm {
      font-size: .7875rem !important;
    }
    h3, .h3 {
      font-size: 1.575rem;
    }
    .page-holder {
      display: flex;
      overflow-x: hidden;
      width: 100%;
      min-height: calc(100vh - 72px);
     
      flex-wrap: wrap;
    }
    a {
      color: #4650dd!important;
      text-decoration: underline!important;
      cursor: pointer;
    }
        </style>
      </head>
    ...

    Now we are done friends and If you have any kind of query or suggestion or any requirement then feel free to comment below.

    Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.

    Jassa

    Thanks

  • Converting HTML Template into Angular 12 Project

    Converting HTML Template into Angular 12 Project

    Hello friends, welcome back to my blog. Today this blog post I will tell you, Converting HTML Template into Angular 12 Project.

    In this post, guys we will cover below things:

    Working Video

    Angular12 came and Bootstrap5 also and if you are new then you must check below two links:

    1. Angular12 Basic Tutorials
    2. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet for Converting HTML Template into Angular 12 Project and please use carefully this to avoid the mistakes:

    1. Firstly friends we need fresh angular 12 setup and for this we need to run below commands but if you already have angular 12 setup then you can avoid below commands. Secondly we should also have latest node version installed on our system:

    npm install -g @angular/cli 
    
    ng new angulardemo //Create new Angular Project
    
    cd angulardemo // Go inside the Angular Project Folder
    
    npm i bootstrap
    
    ng g c header
    
    ng g c footer
    
    ng g c home 

    2. Now guy’s we need to add below code inside our project/angular.json file:

    ...
      "styles": [
                  ...
                  "node_modules/bootstrap/dist/css/bootstrap.min.css"
                ],
                "scripts": [
                  "node_modules/bootstrap/dist/js/bootstrap.min.js"
                ]
    ...

    3. Now guy’s we need to add below code inside our project/src/app/header/header.component.html file:

    <!-- Start Top Nav -->
    <nav class="navbar navbar-expand-lg bg-dark navbar-light d-none d-lg-block" id="templatemo_nav_top">
      <div class="container text-light">
          <div class="w-100 d-flex justify-content-between">
              <div>
                  <i class="fa fa-envelope mx-2"></i>
                  <a class="navbar-sm-brand text-light text-decoration-none" href="#">info@company.com</a>
                  <i class="fa fa-phone mx-2"></i>
                  <a class="navbar-sm-brand text-light text-decoration-none" href="#">010-000-0000</a>
              </div>
              <div>
                  <a class="text-light" href="#" target="_blank" rel="sponsored"><i class="fab fa-facebook-f fa-sm fa-fw me-2"></i></a>
                  <a class="text-light" href="#" target="_blank"><i class="fab fa-instagram fa-sm fa-fw me-2"></i></a>
                  <a class="text-light" href="#" target="_blank"><i class="fab fa-twitter fa-sm fa-fw me-2"></i></a>
                  <a class="text-light" href="#" target="_blank"><i class="fab fa-linkedin fa-sm fa-fw"></i></a>
              </div>
          </div>
      </div>
    </nav>
    <!-- Close Top Nav -->
    
    
    <!-- Header -->
    <nav class="navbar navbar-expand-lg navbar-light shadow">
      <div class="container d-flex justify-content-between align-items-center">
    
          <a class="navbar-brand text-success logo h1 align-self-center" href="#">
              Jassa
          </a>
    
          <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#templatemo_main_nav" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
              <span class="navbar-toggler-icon"></span>
          </button>
    
          <div class="align-self-center collapse navbar-collapse flex-fill  d-lg-flex justify-content-lg-between" id="templatemo_main_nav">
              <div class="flex-fill">
                  <ul class="nav navbar-nav d-flex justify-content-between mx-lg-auto">
                      <li class="nav-item">
                          <a class="nav-link" href="#">Home</a>
                      </li>
                      <li class="nav-item">
                          <a class="nav-link" href="#">About</a>
                      </li>
                      <li class="nav-item">
                          <a class="nav-link" href="#">Shop</a>
                      </li>
                      <li class="nav-item">
                          <a class="nav-link" href="#">Contact</a>
                      </li>
                  </ul>
              </div>
              <div class="navbar align-self-center d-flex">
                  <div class="d-lg-none flex-sm-fill mt-3 mb-4 col-7 col-sm-auto pr-3">
                      <div class="input-group">
                          <input type="text" class="form-control" id="inputMobileSearch" placeholder="Search ...">
                          <div class="input-group-text">
                              <i class="fa fa-fw fa-search"></i>
                          </div>
                      </div>
                  </div>
                  <a class="nav-icon d-none d-lg-inline" href="#" data-bs-toggle="modal" data-bs-target="#templatemo_search">
                      <i class="fa fa-fw fa-search text-dark mr-2"></i>
                  </a>
                  <a class="nav-icon position-relative text-decoration-none" href="#">
                      <i class="fa fa-fw fa-cart-arrow-down text-dark mr-1"></i>
                      <span class="position-absolute top-0 left-100 translate-middle badge rounded-pill bg-light text-dark">7</span>
                  </a>
                  <a class="nav-icon position-relative text-decoration-none" href="#">
                      <i class="fa fa-fw fa-user text-dark mr-3"></i>
                      <span class="position-absolute top-0 left-100 translate-middle badge rounded-pill bg-light text-dark">+99</span>
                  </a>
              </div>
          </div>
    
      </div>
    </nav>
    <!-- Close Header -->
    
    <!-- Modal -->
    <div class="modal fade bg-white" id="templatemo_search" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
      <div class="modal-dialog modal-lg" role="document">
          <div class="w-100 pt-1 mb-5 text-right">
              <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
          </div>
          <form action="" method="get" class="modal-content modal-body border-0 p-0">
              <div class="input-group mb-2">
                  <input type="text" class="form-control" id="inputModalSearch" name="q" placeholder="Search ...">
                  <button type="submit" class="input-group-text bg-success text-light">
                      <i class="fa fa-fw fa-search text-white"></i>
                  </button>
              </div>
          </form>
      </div>
    </div>

    4. Now guy’s we need to add below code inside our project/src/app/footer/footer.component.html file:

    <!-- Start Footer -->
    <footer class="bg-dark" id="tempaltemo_footer">
        <div class="container">
            <div class="row">
      
                <div class="col-md-4 pt-5">
                    <h2 class="h2 text-success border-bottom pb-3 border-light logo">Jassa Shop</h2>
                    <ul class="list-unstyled text-light footer-link-list">
                        <li>
                            <i class="fas fa-map-marker-alt fa-fw"></i>
                            India
                        </li>
                        <li>
                            <i class="fa fa-phone fa-fw"></i>
                            <a class="text-decoration-none" href="#">000-000-0000</a>
                        </li>
                        <li>
                            <i class="fa fa-envelope fa-fw"></i>
                            <a class="text-decoration-none" href="#">info@company.com</a>
                        </li>
                    </ul>
                </div>
      
                <div class="col-md-4 pt-5">
                    <h2 class="h2 text-light border-bottom pb-3 border-light">Products</h2>
                    <ul class="list-unstyled text-light footer-link-list">
                        <li><a class="text-decoration-none" href="#">Luxury</a></li>
                        <li><a class="text-decoration-none" href="#">Sport Wear</a></li>
                        <li><a class="text-decoration-none" href="#">Men's Shoes</a></li>
                        <li><a class="text-decoration-none" href="#">Women's Shoes</a></li>
                        <li><a class="text-decoration-none" href="#">Popular Dress</a></li>
                        <li><a class="text-decoration-none" href="#">Gym Accessories</a></li>
                        <li><a class="text-decoration-none" href="#">Sport Shoes</a></li>
                    </ul>
                </div>
      
                <div class="col-md-4 pt-5">
                    <h2 class="h2 text-light border-bottom pb-3 border-light">Further Info</h2>
                    <ul class="list-unstyled text-light footer-link-list">
                        <li><a class="text-decoration-none" href="#">Home</a></li>
                        <li><a class="text-decoration-none" href="#">About Us</a></li>
                        <li><a class="text-decoration-none" href="#">Shop Locations</a></li>
                        <li><a class="text-decoration-none" href="#">FAQs</a></li>
                        <li><a class="text-decoration-none" href="#">Contact</a></li>
                    </ul>
                </div>
      
            </div>
      
            <div class="row text-light mb-4">
                <div class="col-12 mb-3">
                    <div class="w-100 my-3 border-top border-light"></div>
                </div>
                <div class="col-auto me-auto">
                    <ul class="list-inline text-left footer-icons">
                        <li class="list-inline-item border border-light rounded-circle text-center">
                            <a class="text-light text-decoration-none" target="_blank" href="#"><i class="fab fa-facebook-f fa-lg fa-fw"></i></a>
                        </li>
                        <li class="list-inline-item border border-light rounded-circle text-center">
                            <a class="text-light text-decoration-none" target="_blank" href="#"><i class="fab fa-instagram fa-lg fa-fw"></i></a>
                        </li>
                        <li class="list-inline-item border border-light rounded-circle text-center">
                            <a class="text-light text-decoration-none" target="_blank" href="#"><i class="fab fa-twitter fa-lg fa-fw"></i></a>
                        </li>
                        <li class="list-inline-item border border-light rounded-circle text-center">
                            <a class="text-light text-decoration-none" target="_blank" href="#"><i class="fab fa-linkedin fa-lg fa-fw"></i></a>
                        </li>
                    </ul>
                </div>
                <div class="col-auto">
                    <label class="sr-only" for="subscribeEmail">Email address</label>
                    <div class="input-group mb-2">
                        <input type="text" class="form-control bg-dark border-light" id="subscribeEmail" placeholder="Email address">
                        <div class="input-group-text btn-success text-light">Subscribe</div>
                    </div>
                </div>
            </div>
        </div>
      
        <div class="w-100 bg-black py-3">
            <div class="container">
                <div class="row pt-2">
                    <div class="col-12">
                        <p class="text-left text-light">
                            Copyright &copy; 2021 Company Name 
                            | Designed by <a rel="sponsored" href="#" target="_blank">Jassa</a>
                        </p>
                    </div>
                </div>
            </div>
        </div>
      
      </footer>
      <!-- End Footer -->

    5. Now guy’s we need to add below code inside our project/src/app/home/home.component.html file:

    <!-- Start Banner Hero -->
    <div id="template-mo-jassa-hero-carousel" class="carousel slide" data-bs-ride="carousel">
        <ol class="carousel-indicators">
            <li data-bs-target="#template-mo-jassa-hero-carousel" data-bs-slide-to="0" class="active"></li>
            <li data-bs-target="#template-mo-jassa-hero-carousel" data-bs-slide-to="1"></li>
            <li data-bs-target="#template-mo-jassa-hero-carousel" data-bs-slide-to="2"></li>
        </ol>
        <div class="carousel-inner">
            <div class="carousel-item active">
                <div class="container">
                    <div class="row p-5">
                        <div class="mx-auto col-md-8 col-lg-6 order-lg-last">
                            <img class="img-fluid" src="https://therichpost.com/wp-content/uploads/2021/05/banner_img_01.jpg" alt="">
                        </div>
                        <div class="col-lg-6 mb-0 d-flex align-items-center">
                            <div class="text-align-left align-self-center">
                                <h1 class="h1 text-success"><b>Jassa</b> eCommerce</h1>
                                <h3 class="h2">Lorem Ipsum Lorem Ipsum</h3>
                                <p>
                                  Lorem Ipsum is simply dummy text of the printing and typesetting industry.
                                  Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
                                  when an unknown printer took a galley of type and scrambled it to make a type specimen book.
                                </p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="carousel-item">
                <div class="container">
                    <div class="row p-5">
                        <div class="mx-auto col-md-8 col-lg-6 order-lg-last">
                            <img class="img-fluid" src="https://therichpost.com/wp-content/uploads/2021/05/banner_img_02.jpg" alt="">
                        </div>
                        <div class="col-lg-6 mb-0 d-flex align-items-center">
                            <div class="text-align-left">
                                <h1 class="h1">Lorem Ipsum</h1>
                                <h3 class="h2">Lorem Ipsum Lorem Ipsum</h3>
                                <p>
                                  Lorem Ipsum is simply dummy text of the printing and typesetting industry.
                                  Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
                                  when an unknown printer took a galley of type and scrambled it to make a type specimen book.
                                </p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="carousel-item">
                <div class="container">
                    <div class="row p-5">
                        <div class="mx-auto col-md-8 col-lg-6 order-lg-last">
                            <img class="img-fluid" src="https://therichpost.com/wp-content/uploads/2021/05/banner_img_03.jpg" alt="">
                        </div>
                        <div class="col-lg-6 mb-0 d-flex align-items-center">
                            <div class="text-align-left">
                                <h1 class="h1">Lorem Ipsum</h1>
                                <h3 class="h2">Lorem Ipsum Lorem Ipsum </h3>
                                <p>
                                  Lorem Ipsum is simply dummy text of the printing and typesetting industry.
                                  Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
                                  when an unknown printer took a galley of type and scrambled it to make a type specimen book.
                                </p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <a class="carousel-control-prev text-decoration-none w-auto ps-3" href="#template-mo-jassa-hero-carousel" role="button" data-bs-slide="prev">
            <i class="fas fa-chevron-left"></i>
        </a>
        <a class="carousel-control-next text-decoration-none w-auto pe-3" href="#template-mo-jassa-hero-carousel" role="button" data-bs-slide="next">
            <i class="fas fa-chevron-right"></i>
        </a>
      </div>
      <!-- End Banner Hero -->
      
      
      <!-- Start Categories of The Month -->
      <section class="container py-5">
        <div class="row text-center pt-3">
            <div class="col-lg-6 m-auto">
                <h1 class="h1">Categories of The Month</h1>
                <p>
                  Lorem Ipsum is simply dummy text of the printing and typesetting industry.
                  Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
                  when an unknown printer took a galley of type and scrambled it to make a type specimen book.
                </p>
            </div>
        </div>
        <div class="row">
            <div class="col-12 col-md-4 p-5 mt-3">
                <a href="#"><img src="https://therichpost.com/wp-content/uploads/2021/05/category_img_01.jpg" class="rounded-circle img-fluid border"></a>
                <h5 class="text-center mt-3 mb-3">Watches</h5>
                <p class="text-center"><a class="btn btn-success">Go Shop</a></p>
            </div>
            <div class="col-12 col-md-4 p-5 mt-3">
                <a href="#"><img src="https://therichpost.com/wp-content/uploads/2021/05/category_img_02.jpg" class="rounded-circle img-fluid border"></a>
                <h2 class="h5 text-center mt-3 mb-3">Shoes</h2>
                <p class="text-center"><a class="btn btn-success">Go Shop</a></p>
            </div>
            <div class="col-12 col-md-4 p-5 mt-3">
                <a href="#"><img src="https://therichpost.com/wp-content/uploads/2021/05/category_img_03.jpg" class="rounded-circle img-fluid border"></a>
                <h2 class="h5 text-center mt-3 mb-3">Accessories</h2>
                <p class="text-center"><a class="btn btn-success">Go Shop</a></p>
            </div>
        </div>
      </section>
      <!-- End Categories of The Month -->
      
      
      <!-- Start Featured Product -->
      <section class="bg-light">
        <div class="container py-5">
            <div class="row text-center py-3">
                <div class="col-lg-6 m-auto">
                    <h1 class="h1">Featured Product</h1>
                    <p>
                      Lorem Ipsum is simply dummy text of the printing and typesetting industry.
                      Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, 
                      when an unknown printer took a galley of type and scrambled it to make a type specimen book.
                    </p>
                </div>
            </div>
            <div class="row">
                <div class="col-12 col-md-4 mb-4">
                    <div class="card h-100">
                        <a href="#">
                            <img src="https://therichpost.com/wp-content/uploads/2021/05/feature_prod_01.jpg" class="card-img-top" alt="...">
                        </a>
                        <div class="card-body">
                            <ul class="list-unstyled d-flex justify-content-between">
                                <li>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-muted fa fa-star"></i>
                                    <i class="text-muted fa fa-star"></i>
                                </li>
                                <li class="text-muted text-right">$240.00</li>
                            </ul>
                            <a href="#" class="h2 text-decoration-none text-dark">Lorem Ipsum</a>
                            <p class="card-text">
                                Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt in culpa qui officia deserunt.
                            </p>
                            <p class="text-muted">Reviews (24)</p>
                        </div>
                    </div>
                </div>
                <div class="col-12 col-md-4 mb-4">
                    <div class="card h-100">
                        <a href="#">
                            <img src="https://therichpost.com/wp-content/uploads/2021/05/feature_prod_02.jpg" class="card-img-top" alt="...">
                        </a>
                        <div class="card-body">
                            <ul class="list-unstyled d-flex justify-content-between">
                                <li>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-muted fa fa-star"></i>
                                    <i class="text-muted fa fa-star"></i>
                                </li>
                                <li class="text-muted text-right">$480.00</li>
                            </ul>
                            <a href="#" class="h2 text-decoration-none text-dark">Lorem Ipsum</a>
                            <p class="card-text">
                              Lorem Ipsum Lorem Ipsum Lorem IpsumLorem Ipsum
                            </p>
                            <p class="text-muted">Reviews (48)</p>
                        </div>
                    </div>
                </div>
                <div class="col-12 col-md-4 mb-4">
                    <div class="card h-100">
                        <a href="#">
                            <img src="https://therichpost.com/wp-content/uploads/2021/05/feature_prod_03.jpg" class="card-img-top" alt="...">
                        </a>
                        <div class="card-body">
                            <ul class="list-unstyled d-flex justify-content-between">
                                <li>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                    <i class="text-warning fa fa-star"></i>
                                </li>
                                <li class="text-muted text-right">$360.00</li>
                            </ul>
                            <a href="#" class="h2 text-decoration-none text-dark">Lorem Ipsum</a>
                            <p class="card-text">
                              Lorem Ipsum Lorem Ipsum Lorem IpsumLorem Ipsum Lorem Ipsum Lorem Ipsum.
                            </p>
                            <p class="text-muted">Reviews (74)</p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
      </section>
      <!-- End Featured Product -->

    6. Now guy’s we need to add below inside project/src/app/app.component.html file:

    <app-header></app-header>
    <app-home></app-home>
    <app-footer></app-footer>

    7. Now guy’s we need to add below code inside our project/src/index.html file:

    ...
    <head>
    ...
      <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;200;300;400;500;700;900&display=swap">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" /> 
      <style>
        body, ul, li, p, a, label, input, div {
        font-family: 'Roboto', sans-serif;
        font-size: 18px !important;
        font-weight: 300 !important;
      }
      .h1 {
        font-family: 'Roboto', sans-serif;
        font-size: 48px !important;
        font-weight: 200 !important;
      }
      .h2 {
        font-family: 'Roboto', sans-serif;
        font-size: 30px !important;
        font-weight: 300;
      }
      .h3 {
        font-family: 'Roboto', sans-serif;
        font-size: 22px !important;
      }
      /* General */
      .logo { font-weight: 500 !important;}
      .text-warning {  color: #ede861 !important;}
      .text-muted { color: #bcbcbc !important;}
      .text-success { color: #59ab6e !important;}
      .text-light { color: #cfd6e1 !important;}
      .bg-dark { background-color: #212934 !important;}
      .bg-light { background-color: #e9eef5 !important;}
      .bg-black { background-color: #1d242d !important;}
      .bg-success { background-color: #59ab6e !important;}
      .btn-success {
        background-color: #59ab6e !important;
        border-color: #56ae6c !important;
      }
      .pagination .page-link:hover {color: #000;}
      .pagination .page-link:hover, .pagination .page-link.active {
        background-color: #69bb7e;
        color: #fff;
      }
      /* Nav */
      #templatemo_nav_top { min-height: 40px;}
      #templatemo_nav_top * { font-size: 12px !important;}
      #templatemo_main_nav a { color: #212934;}
      #templatemo_main_nav a:hover { color: #69bb7e;}
      #templatemo_main_nav .navbar .nav-icon { margin-right: 20px;}
      
      /* Hero Carousel */
      #template-mo-jassa-hero-carousel { background: #efefef !important;}
      /* Accordion */
      .templatemo-accordion a { color: #000;}
      .templatemo-accordion a:hover { color: #333d4a;}
      /* Shop */
      .shop-top-menu a:hover { color: #69bb7e !important;}
      /* Product */
      .product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
      .product-wap .product-color-dot.color-dot-red { background:#f71515;}
      .product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
      .product-wap .product-color-dot.color-dot-black { background:#000000;}
      .product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
      .product-wap .product-color-dot.color-dot-green { background:#0bff7e;}
      .card.product-wap .card .product-overlay {
        background: rgba(0,0,0,.2);
        visibility: hidden;
        opacity: 0;
        transition: .3s;
      }
      .card.product-wap:hover .card .product-overlay {
        visibility: visible;
        opacity: 1;
      }
      .card.product-wap a { color: #000;}
      #carousel-related-product .slick-slide:focus { outline: none !important;}
      #carousel-related-product .slick-dots li button:before {
        font-size: 15px;
        margin-top: 20px;
      }
      /* Brand */
      .brand-img {
        filter: grayscale(100%);
        opacity: 0.5;
        transition: .5s;
      }
      .brand-img:hover {
        filter: grayscale(0%);
        opacity: 1;
      }
      /* Carousel Hero */
      #template-mo-jassa-hero-carousel .carousel-indicators li {
        margin-top: -50px;
        background-color: #59ab6e;
      }
      #template-mo-jassa-hero-carousel .carousel-control-next i,
      #template-mo-jassa-hero-carousel .carousel-control-prev i {
        color: #59ab6e !important;
        font-size: 2.8em !important;
      }
      /* Carousel Brand */
      .tempaltemo-carousel .h1 {
        font-size: .5em !important;
        color: #000 !important;
      }
      /* Services */
      .services-icon-wap {transition: .3s;}
      .services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
      .services-icon-wap:hover {background: #69bb7e;}
      /* Contact map */
      .leaflet-control a, .leaflet-control { font-size: 10px !important;}
      .form-control { border: 1px solid #e8e8e8;}
      /* Footer */
      #tempaltemo_footer a { color: #dcdde1;}
      #tempaltemo_footer a:hover { color: #68bb7d;}
      #tempaltemo_footer ul.footer-link-list li { padding-top: 10px;}
      #tempaltemo_footer ul.footer-icons li {
        width: 2.6em;
        height: 2.6em;
        line-height: 2.6em;
      }
      #tempaltemo_footer ul.footer-icons li:hover {
        background-color: #cfd6e1;
        transition: .5s;
      }
      #tempaltemo_footer ul.footer-icons li:hover i {
        color: #212934;
        transition: .5s;
      }
      #tempaltemo_footer .border-light { border-color: #2d343f !important;}
      /*
      // Extra small devices (portrait phones, less than 576px)
      // No media query since this is the default in Bootstrap
      */
      /* Small devices (landscape phones, 576px and up)*/
      .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {
        font-size: 12px !important;
      }
      .product-wap .product-color-dot {
        width: 6px;
        height: 6px;
      }
      
      @media (min-width: 576px) {
        .tempaltemo-carousel .h1 { font-size: 1em !important;}
      }
      
      /*// Medium devices (tablets, 768px and up)*/
      @media (min-width: 768px) {
        #templatemo_main_nav .navbar-nav {max-width: 450px;}
       }
      
      /* Large devices (desktops, 992px and up)*/
      @media (min-width: 992px) {
        #templatemo_main_nav .navbar-nav {max-width: 550px;}
        #template-mo-jassa-hero-carousel .carousel-item {min-height: 30rem !important;}
        .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
        .product-wap .product-color-dot {
          width: 12px;
          height: 12px;
        }
      }
      
      /* Extra large devices (large desktops, 1200px and up)*/
      @media (min-width: 1200px) {}
      </style> 
    </head>
    ...
    

    Friends in the end must run ng serve command into your terminal to run the angular 12 project (localhost:4200).

    Guys click here to check the Angular 12 Bootstrap 5 Free Templates.

    Now we are done friends. If you have any kind of query, suggestion and new requirement then feel free to comment below.

    Jassa

    Thanks

  • Vue 3 Bootstrap 5 Best Single Page Template 2021

    Vue 3 Bootstrap 5 Best Single Page Template 2021

    Hello my friends, welcome back to my blog. Today in this blog post, I am going to show you, Vue 3 Bootstrap 5 Best Single Page Template 2021.

    Guy’s in this post, we will do below things:

    1. Bootstrap 5 Vue 3 Free Template Creation.
    2. Vue 3 Bootstrap 5 Responsive Toggle Navbar and Carousel Slider.
    3. Bootstrap 4 Sticky navbar in Vue 3.
    4. Swiper js slider with lightbox in Vue 3.
    Vuejs Free Templates
    Vue 3 Bootstrap 5 Best Single Page Template 2021
    Vue 3 Bootstrap 5 Best Single Page Template 2021

    Vue 3 came and if you are new then you must check below link:
    Vuejs Tutorials


    Friends now I proceed onwards and here is the working code snippet and please use this carefully to avoid the mistakes:

    1. Firstly friends we need fresh vuejs(Vue 3) setup and for that we need to run below commands into our terminal and also w should have latest node version installed on our system:

    Guys you can skip this first step if you already have vuejs fresh setup:

    npm install -g @vue/cli
    
    vue create vuetemplate
    
    cd vuetemplate
    
    npm run serve //http://localhost:8080/

     

    2. Now friends, please download zip(in this zip file there are js, css, fonts and images for website template) file from below path and extract zip and get all the folders.

    Create ‘assets’ folder inside vuetemplate/public folder.

    Now please put that folders(which we will get from zip file) in “vuetemplate/public/assets” folder.

    https://therichpost.com/angularbootspa.zip

    3. Now friends please add below inside  vuetemplate/public/index.html file:

    ...
      <head>
     ...
        <!-- Google Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Raleway:300,300i,400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
        <!-- Vendor CSS Files -->
        <link href="assets/css/animate.min.css" rel="stylesheet">
        <link href="assets/css/aos.css" rel="stylesheet">
        <link href="assets/css/bootstrap.min.css" rel="stylesheet">
        <link href="assets/css/bootstrap-icons.css" rel="stylesheet">
        <link href="assets/css/boxicons.min.css" rel="stylesheet">
        <link href="assets/css/glightbox.min.css" rel="stylesheet">
        <link href="assets/css/remixicon.css" rel="stylesheet">
        <link href="assets/css/swiper-bundle.min.css" rel="stylesheet">
      
        <!-- Template Main CSS File -->
        <link href="assets/css/style.css" rel="stylesheet">
      <!-- Vendor JS Files -->
      <script src="assets/js/aos.js"></script>
      <script src="assets/js/bootstrap.bundle.min.js"></script>
      <script src="assets/js/glightbox.min.js"></script>
      <script src="assets/js/isotope.pkgd.min.js"></script>
      <script src="assets/js/swiper-bundle.min.js"></script>
      <!-- Template Main JS File -->
      <script src="assets/js/main.js"></script>
    </head>
    ...

    4. Finally friends we need to add below code into our vuetemplate/src/App.vue file to get final output on web browser:

    <template>
     <!-- ======= Top Bar ======= -->
    <div id="topbar" class="fixed-top d-flex align-items-center ">
        <div class="container d-flex align-items-center justify-content-center justify-content-md-between">
          <div class="contact-info d-flex align-items-center">
            <i class="bi bi-envelope-fill"></i><a href="#"><span class="__cf_email__">therichposts@gmail.com</span></a>
            <i class="bi bi-phone-fill phone-icon"></i> +1 00000 000000
          </div>
          <div class="cta d-none d-md-block">
            <a href="#about" class="scrollto">Get Started</a>
          </div>
        </div>
      </div>
    
      <!-- ======= Header ======= -->
      <header id="header" class="fixed-top d-flex align-items-center ">
        <div class="container d-flex align-items-center justify-content-between">
    
          <h1 class="logo"><a href="#">Jassa</a></h1>
         
    
          <nav id="navbar" class="navbar">
            <ul>
              <li><a class="nav-link scrollto active" href="#hero">Home</a></li>
              <li><a class="nav-link scrollto" href="#about">About</a></li>
              <li><a class="nav-link scrollto" href="#services">Services</a></li>
              <li><a class="nav-link scrollto " href="#portfolio">Portfolio</a></li>
              <li><a class="nav-link scrollto" href="#team">Team</a></li>
              <li><a class="nav-link scrollto" href="#pricing">Pricing</a></li>
              <li><a href="#">Blog</a></li>
              <li class="dropdown"><a href="#"><span>Drop Down</span> <i class="bi bi-chevron-down"></i></a>
                <ul>
                  <li><a href="#">Drop Down 1</a></li>
                  <li class="dropdown"><a href="#"><span>Deep Drop Down</span> <i class="bi bi-chevron-right"></i></a>
                    <ul>
                      <li><a href="#">Deep Drop Down 1</a></li>
                      <li><a href="#">Deep Drop Down 2</a></li>
                      <li><a href="#">Deep Drop Down 3</a></li>
                      <li><a href="#">Deep Drop Down 4</a></li>
                      <li><a href="#">Deep Drop Down 5</a></li>
                    </ul>
                  </li>
                  <li><a href="#">Drop Down 2</a></li>
                  <li><a href="#">Drop Down 3</a></li>
                  <li><a href="#">Drop Down 4</a></li>
                </ul>
              </li>
              <li><a class="nav-link scrollto" href="#contact">Contact</a></li>
            </ul>
            <i class="bi bi-list mobile-nav-toggle"></i>
          </nav><!-- .navbar -->
    
        </div>
      </header><!-- End Header -->
    
      <!-- ======= Hero Section ======= -->
      <section id="hero" class="d-flex justify-cntent-center align-items-center">
        <div id="heroCarousel" data-bs-interval="5000" class="container carousel carousel-fade" data-bs-ride="carousel">
    
          <!-- Slide 1 -->
          <div class="carousel-item active">
            <div class="carousel-container">
              <h2 class="animate__animated animate__fadeInDown">Welcome to <span>Jassa</span></h2>
              <p class="animate__animated animate__fadeInUp">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
              <a href="#about" class="btn-get-started animate__animated animate__fadeInUp scrollto">Read More</a>
            </div>
          </div>
    
          <!-- Slide 2 -->
          <div class="carousel-item">
            <div class="carousel-container">
              <h2 class="animate__animated animate__fadeInDown">Lorem Ipsum Dolor</h2>
              <p class="animate__animated animate__fadeInUp">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
              <a href="#about" class="btn-get-started animate__animated animate__fadeInUp scrollto">Read More</a>
            </div>
          </div>
    
          <!-- Slide 3 -->
          <div class="carousel-item">
            <div class="carousel-container">
              <h2 class="animate__animated animate__fadeInDown">Rich Jassa</h2>
              <p class="animate__animated animate__fadeInUp">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
              <a href="#about" class="btn-get-started animate__animated animate__fadeInUp scrollto">Read More</a>
            </div>
          </div>
    
          <a class="carousel-control-prev" href="#heroCarousel" role="button" data-bs-slide="prev">
            <span class="carousel-control-prev-icon bx bx-chevron-left" aria-hidden="true"></span>
          </a>
    
          <a class="carousel-control-next" href="#heroCarousel" role="button" data-bs-slide="next">
            <span class="carousel-control-next-icon bx bx-chevron-right" aria-hidden="true"></span>
          </a>
    
        </div>
      </section><!-- End Hero -->
    
      <main id="main">
    
        <!-- ======= Icon Boxes Section ======= -->
        <section id="icon-boxes" class="icon-boxes">
          <div class="container">
    
            <div class="row">
              <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up">
                <div class="icon-box">
                  <div class="icon"><i class="bx bxl-dribbble"></i></div>
                  <h4 class="title"><a href="">Lorem Ipsum</a></h4>
                  <p class="description">Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident</p>
                </div>
              </div>
    
              <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up" data-aos-delay="100">
                <div class="icon-box">
                  <div class="icon"><i class="bx bx-file"></i></div>
                  <h4 class="title"><a href="">Sed ut perspiciatis</a></h4>
                  <p class="description">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>
                </div>
              </div>
    
              <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up" data-aos-delay="200">
                <div class="icon-box">
                  <div class="icon"><i class="bx bx-tachometer"></i></div>
                  <h4 class="title"><a href="">Magni Dolores</a></h4>
                  <p class="description">Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
                </div>
              </div>
    
              <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up" data-aos-delay="300">
                <div class="icon-box">
                  <div class="icon"><i class="bx bx-layer"></i></div>
                  <h4 class="title"><a href="">Nemo Enim</a></h4>
                  <p class="description">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque</p>
                </div>
              </div>
    
            </div>
    
          </div>
        </section><!-- End Icon Boxes Section -->
    
        <!-- ======= About Us Section ======= -->
        <section id="about" class="about">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>About Us</h2>
              <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
            </div>
    
            <div class="row content">
              <div class="col-lg-6">
                <p>
                  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
                  magna aliqua.
                </p>
                <ul>
                  <li><i class="ri-check-double-line"></i> Ullamco laboris nisi ut aliquip ex ea commodo consequat</li>
                  <li><i class="ri-check-double-line"></i> Duis aute irure dolor in reprehenderit in voluptate velit</li>
                  <li><i class="ri-check-double-line"></i> Ullamco laboris nisi ut aliquip ex ea commodo consequat</li>
                </ul>
              </div>
              <div class="col-lg-6 pt-4 pt-lg-0">
                <p>
                  Ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
                  velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
                  culpa qui officia deserunt mollit anim id est laborum.
                </p>
                <a href="#" class="btn-learn-more">Learn More</a>
              </div>
            </div>
    
          </div>
        </section><!-- End About Us Section -->
    
        <!-- ======= Clients Section ======= -->
        <section id="clients" class="clients">
          <div class="container" data-aos="zoom-in">
    
            <div class="clients-slider swiper-container">
              <div class="swiper-wrapper align-items-center">
                <div class="swiper-slide"><img src="assets/img/clients/client-1.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-2.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-3.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-4.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-5.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-6.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-7.png" class="img-fluid" alt=""></div>
                <div class="swiper-slide"><img src="assets/img/clients/client-8.png" class="img-fluid" alt=""></div>
              </div>
              <div class="swiper-pagination"></div>
            </div>
    
          </div>
        </section><!-- End Clients Section -->
    
        <!-- ======= Why Us Section ======= -->
        <section id="why-us" class="why-us">
          <div class="container-fluid">
    
            <div class="row">
    
              <div class="col-lg-5 align-items-stretch position-relative video-box" style='background-image: url("assets/img/why-us.jpg");' data-aos="fade-right">
                <a href="https://www.youtube.com/watch?v=bl4BUpuhNgY" class="venobox play-btn mb-4" data-vbtype="video" data-autoplay="true"></a>
              </div>
    
              <div class="col-lg-7 d-flex flex-column justify-content-center align-items-stretch" data-aos="fade-left">
    
                <div class="content">
                  <h3>Eum ipsam laborum deleniti <strong>velit pariatur architecto aut nihil</strong></h3>
                  <p>
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit
                  </p>
                </div>
    
                <div class="accordion-list">
                  <ul>
                    <li data-aos="fade-up" data-aos-delay="100">
                      <a data-bs-toggle="collapse" class="collapse" data-bs-target="#accordion-list-1"><span>01</span> Non consectetur a erat nam at lectus urna duis? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                      <div id="accordion-list-1" class="collapse show" data-bs-parent=".accordion-list">
                        <p>
                          Feugiat pretium nibh ipsum consequat. Tempus iaculis urna id volutpat lacus laoreet non curabitur gravida. Venenatis lectus magna fringilla urna porttitor rhoncus dolor purus non.
                        </p>
                      </div>
                    </li>
    
                    <li data-aos="fade-up" data-aos-delay="200">
                      <a data-bs-toggle="collapse" data-bs-target="#accordion-list-2" class="collapsed"><span>02</span> Feugiat scelerisque varius morbi enim nunc? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                      <div id="accordion-list-2" class="collapse" data-bs-parent=".accordion-list">
                        <p>
                          Dolor sit amet consectetur adipiscing elit pellentesque habitant morbi. Id interdum velit laoreet id donec ultrices. Fringilla phasellus faucibus scelerisque eleifend donec pretium. Est pellentesque elit ullamcorper dignissim. Mauris ultrices eros in cursus turpis massa tincidunt dui.
                        </p>
                      </div>
                    </li>
    
                    <li data-aos="fade-up" data-aos-delay="300">
                      <a data-bs-toggle="collapse" data-bs-target="#accordion-list-3" class="collapsed"><span>03</span> Dolor sit amet consectetur adipiscing elit? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                      <div id="accordion-list-3" class="collapse" data-bs-parent=".accordion-list">
                        <p>
                          Eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis orci. Faucibus pulvinar elementum integer enim. Sem nulla pharetra diam sit amet nisl suscipit. Rutrum tellus pellentesque eu tincidunt. Lectus urna duis convallis convallis tellus. Urna molestie at elementum eu facilisis sed odio morbi quis
                        </p>
                      </div>
                    </li>
    
                  </ul>
                </div>
    
              </div>
    
            </div>
    
          </div>
        </section><!-- End Why Us Section -->
    
        <!-- ======= Services Section ======= -->
        <section id="services" class="services">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>Services</h2>
              <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
            </div>
    
            <div class="row">
              <div class="col-md-6 d-flex align-items-stretch" data-aos="fade-up" data-aos-delay="100">
                <div class="icon-box">
                  <i class="bi bi-card-checklist"></i>
                  <h4><a href="#">Lorem Ipsum</a></h4>
                  <p>Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident</p>
                </div>
              </div>
              <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="200">
                <div class="icon-box">
                  <i class="bi bi-bar-chart"></i>
                  <h4><a href="#">Dolor Sitema</a></h4>
                  <p>Minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat tarad limino ata</p>
                </div>
              </div>
              <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="300">
                <div class="icon-box">
                  <i class="bi bi-binoculars"></i>
                  <h4><a href="#">Sed ut perspiciatis</a></h4>
                  <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>
                </div>
              </div>
              <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="400">
                <div class="icon-box">
                  <i class="bi bi-brightness-high"></i>
                  <h4><a href="#">Nemo Enim</a></h4>
                  <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
                </div>
              </div>
              <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="500">
                <div class="icon-box">
                  <i class="bi bi-calendar4-week"></i>
                  <h4><a href="#">Magni Dolore</a></h4>
                  <p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque</p>
                </div>
              </div>
              <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="600">
                <div class="icon-box">
                  <i class="bi bi-briefcase"></i>
                  <h4><a href="#">Eiusmod Tempor</a></h4>
                  <p>Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi</p>
                </div>
              </div>
            </div>
    
          </div>
        </section><!-- End Services Section -->
    
        <!-- ======= Cta Section ======= -->
        <section id="cta" class="cta">
          <div class="container">
    
            <div class="row" data-aos="zoom-in">
              <div class="col-lg-9 text-center text-lg-start">
                <h3>Call To Action</h3>
                <p> Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
              </div>
              <div class="col-lg-3 cta-btn-container text-center">
                <a class="cta-btn align-middle" href="#">Call To Action</a>
              </div>
            </div>
    
          </div>
        </section><!-- End Cta Section -->
    
        <!-- ======= Portfoio Section ======= -->
        <section id="portfolio" class="portfoio">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>Portfoio</h2>
              <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
            </div>
    
            <div class="row">
              <div class="col-lg-12 d-flex justify-content-center">
                <ul id="portfolio-flters">
                  <li data-filter="*" class="filter-active">All</li>
                  <li data-filter=".filter-app">App</li>
                  <li data-filter=".filter-card">Card</li>
                  <li data-filter=".filter-web">Web</li>
                </ul>
              </div>
            </div>
    
            <div class="row portfolio-container">
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-app">
                <img src="assets/img/portfolio/portfolio-1.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>App 1</h4>
                  <p>App</p>
                  <a href="assets/img/portfolio/portfolio-1.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="App 1"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-web">
                <img src="assets/img/portfolio/portfolio-2.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>Web 3</h4>
                  <p>Web</p>
                  <a href="assets/img/portfolio/portfolio-2.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Web 3"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-app">
                <img src="assets/img/portfolio/portfolio-3.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>App 2</h4>
                  <p>App</p>
                  <a href="assets/img/portfolio/portfolio-3.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="App 2"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-card">
                <img src="assets/img/portfolio/portfolio-4.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>Card 2</h4>
                  <p>Card</p>
                  <a href="assets/img/portfolio/portfolio-4.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Card 2"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-web">
                <img src="assets/img/portfolio/portfolio-5.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>Web 2</h4>
                  <p>Web</p>
                  <a href="assets/img/portfolio/portfolio-5.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Web 2"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-app">
                <img src="assets/img/portfolio/portfolio-6.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>App 3</h4>
                  <p>App</p>
                  <a href="assets/img/portfolio/portfolio-6.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="App 3"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-card">
                <img src="assets/img/portfolio/portfolio-7.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>Card 1</h4>
                  <p>Card</p>
                  <a href="assets/img/portfolio/portfolio-7.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Card 1"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-card">
                <img src="assets/img/portfolio/portfolio-8.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>Card 3</h4>
                  <p>Card</p>
                  <a href="assets/img/portfolio/portfolio-8.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Card 3"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
              <div class="col-lg-4 col-md-6 portfolio-item filter-web">
                <img src="assets/img/portfolio/portfolio-9.jpg" class="img-fluid" alt="">
                <div class="portfolio-info">
                  <h4>Web 3</h4>
                  <p>Web</p>
                  <a href="assets/img/portfolio/portfolio-9.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Web 3"><i class="bx bx-plus"></i></a>
                  <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                </div>
              </div>
    
            </div>
    
          </div>
        </section><!-- End Portfoio Section -->
    
        <!-- ======= Team Section ======= -->
        <section id="team" class="team section-bg">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>Team</h2>
              <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
            </div>
    
            <div class="row">
    
              <div class="col-lg-6" data-aos="fade-up" data-aos-delay="100">
                <div class="member d-flex align-items-start">
                  <div class="pic"><img src="assets/img/team/team-1.jpg" class="img-fluid" alt=""></div>
                  <div class="member-info">
                    <h4>Jassa</h4>
                    <span>Chief Executive Officer</span>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                    <div class="social">
                      <a href=""><i class="ri-twitter-fill"></i></a>
                      <a href=""><i class="ri-facebook-fill"></i></a>
                      <a href=""><i class="ri-instagram-fill"></i></a>
                      <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                    </div>
                  </div>
                </div>
              </div>
    
              <div class="col-lg-6 mt-4 mt-lg-0" data-aos="fade-up" data-aos-delay="200">
                <div class="member d-flex align-items-start">
                  <div class="pic"><img src="assets/img/team/team-2.jpg" class="img-fluid" alt=""></div>
                  <div class="member-info">
                    <h4>Jassa</h4>
                    <span>Product Manager</span>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                    <div class="social">
                      <a href=""><i class="ri-twitter-fill"></i></a>
                      <a href=""><i class="ri-facebook-fill"></i></a>
                      <a href=""><i class="ri-instagram-fill"></i></a>
                      <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                    </div>
                  </div>
                </div>
              </div>
    
              <div class="col-lg-6 mt-4" data-aos="fade-up" data-aos-delay="300">
                <div class="member d-flex align-items-start">
                  <div class="pic"><img src="assets/img/team/team-3.jpg" class="img-fluid" alt=""></div>
                  <div class="member-info">
                    <h4>Jassa</h4>
                    <span>CTO</span>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                    <div class="social">
                      <a href=""><i class="ri-twitter-fill"></i></a>
                      <a href=""><i class="ri-facebook-fill"></i></a>
                      <a href=""><i class="ri-instagram-fill"></i></a>
                      <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                    </div>
                  </div>
                </div>
              </div>
    
              <div class="col-lg-6 mt-4" data-aos="fade-up" data-aos-delay="400">
                <div class="member d-flex align-items-start">
                  <div class="pic"><img src="assets/img/team/team-4.jpg" class="img-fluid" alt=""></div>
                  <div class="member-info">
                    <h4>Jassa</h4>
                    <span>Accountant</span>
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                    <div class="social">
                      <a href=""><i class="ri-twitter-fill"></i></a>
                      <a href=""><i class="ri-facebook-fill"></i></a>
                      <a href=""><i class="ri-instagram-fill"></i></a>
                      <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                    </div>
                  </div>
                </div>
              </div>
    
            </div>
    
          </div>
        </section><!-- End Team Section -->
    
        <!-- ======= Pricing Section ======= -->
        <section id="pricing" class="pricing">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>Pricing</h2>
              <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
            </div>
    
            <div class="row">
    
              <div class="col-lg-3 col-md-6" data-aos="fade-up" data-aos-delay="100">
                <div class="box">
                  <h3>Free</h3>
                  <h4><sup>$</sup>0<span> / month</span></h4>
                  <ul>
                    <li>Aida dere</li>
                    <li>Nec feugiat nisl</li>
                    <li>Nulla at volutpat dola</li>
                    <li class="na">Pharetra massa</li>
                    <li class="na">Massa ultricies mi</li>
                  </ul>
                  <div class="btn-wrap">
                    <a href="#" class="btn-buy">Buy Now</a>
                  </div>
                </div>
              </div>
    
              <div class="col-lg-3 col-md-6 mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="200">
                <div class="box featured">
                  <h3>Business</h3>
                  <h4><sup>$</sup>19<span> / month</span></h4>
                  <ul>
                    <li>Aida dere</li>
                    <li>Nec feugiat nisl</li>
                    <li>Nulla at volutpat dola</li>
                    <li>Pharetra massa</li>
                    <li class="na">Massa ultricies mi</li>
                  </ul>
                  <div class="btn-wrap">
                    <a href="#" class="btn-buy">Buy Now</a>
                  </div>
                </div>
              </div>
    
              <div class="col-lg-3 col-md-6 mt-4 mt-lg-0" data-aos="fade-up" data-aos-delay="300">
                <div class="box">
                  <h3>Developer</h3>
                  <h4><sup>$</sup>29<span> / month</span></h4>
                  <ul>
                    <li>Aida dere</li>
                    <li>Nec feugiat nisl</li>
                    <li>Nulla at volutpat dola</li>
                    <li>Pharetra massa</li>
                    <li>Massa ultricies mi</li>
                  </ul>
                  <div class="btn-wrap">
                    <a href="#" class="btn-buy">Buy Now</a>
                  </div>
                </div>
              </div>
    
              <div class="col-lg-3 col-md-6 mt-4 mt-lg-0" data-aos="fade-up" data-aos-delay="400">
                <div class="box">
                  <span class="advanced">Advanced</span>
                  <h3>Ultimate</h3>
                  <h4><sup>$</sup>49<span> / month</span></h4>
                  <ul>
                    <li>Aida dere</li>
                    <li>Nec feugiat nisl</li>
                    <li>Nulla at volutpat dola</li>
                    <li>Pharetra massa</li>
                    <li>Massa ultricies mi</li>
                  </ul>
                  <div class="btn-wrap">
                    <a href="#" class="btn-buy">Buy Now</a>
                  </div>
                </div>
              </div>
    
            </div>
    
          </div>
        </section><!-- End Pricing Section -->
    
        <!-- ======= Frequently Asked Questions Section ======= -->
        <section id="faq" class="faq section-bg">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>Frequently Asked Questions</h2>
            </div>
    
            <div class="faq-list">
              <ul>
                <li data-aos="fade-up" data-aos-delay="100">
                  <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" class="collapse" data-bs-target="#faq-list-1">Non consectetur a erat nam at lectus urna duis? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                  <div id="faq-list-1" class="collapse show" data-bs-parent=".faq-list">
                    <p>
                      Feugiat pretium nibh ipsum consequat. Tempus iaculis urna id volutpat lacus laoreet non curabitur gravida. Venenatis lectus magna fringilla urna porttitor rhoncus dolor purus non.
                    </p>
                  </div>
                </li>
    
                <li data-aos="fade-up" data-aos-delay="200">
                  <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-2" class="collapsed">Feugiat scelerisque varius morbi enim nunc? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                  <div id="faq-list-2" class="collapse" data-bs-parent=".faq-list">
                    <p>
                      Dolor sit amet consectetur adipiscing elit pellentesque habitant morbi. Id interdum velit laoreet id donec ultrices. Fringilla phasellus faucibus scelerisque eleifend donec pretium. Est pellentesque elit ullamcorper dignissim. Mauris ultrices eros in cursus turpis massa tincidunt dui.
                    </p>
                  </div>
                </li>
    
                <li data-aos="fade-up" data-aos-delay="300">
                  <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-3" class="collapsed">Dolor sit amet consectetur adipiscing elit? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                  <div id="faq-list-3" class="collapse" data-bs-parent=".faq-list">
                    <p>
                      Eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis orci. Faucibus pulvinar elementum integer enim. Sem nulla pharetra diam sit amet nisl suscipit. Rutrum tellus pellentesque eu tincidunt. Lectus urna duis convallis convallis tellus. Urna molestie at elementum eu facilisis sed odio morbi quis
                    </p>
                  </div>
                </li>
    
                <li data-aos="fade-up" data-aos-delay="400">
                  <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-4" class="collapsed">Tempus quam pellentesque nec nam aliquam sem et tortor consequat? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                  <div id="faq-list-4" class="collapse" data-bs-parent=".faq-list">
                    <p>
                      Molestie a iaculis at erat pellentesque adipiscing commodo. Dignissim suspendisse in est ante in. Nunc vel risus commodo viverra maecenas accumsan. Sit amet nisl suscipit adipiscing bibendum est. Purus gravida quis blandit turpis cursus in.
                    </p>
                  </div>
                </li>
    
                <li data-aos="fade-up" data-aos-delay="500">
                  <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-5" class="collapsed">Tortor vitae purus faucibus ornare. Varius vel pharetra vel turpis nunc eget lorem dolor? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                  <div id="faq-list-5" class="collapse" data-bs-parent=".faq-list">
                    <p>
                      Laoreet sit amet cursus sit amet dictum sit amet justo. Mauris vitae ultricies leo integer malesuada nunc vel. Tincidunt eget nullam non nisi est sit amet. Turpis nunc eget lorem dolor sed. Ut venenatis tellus in metus vulputate eu scelerisque.
                    </p>
                  </div>
                </li>
    
              </ul>
            </div>
    
          </div>
        </section><!-- End Frequently Asked Questions Section -->
    
        <!-- ======= Contact Section ======= -->
        <section id="contact" class="contact">
          <div class="container" data-aos="fade-up">
    
            <div class="section-title">
              <h2>Contact Us</h2>
            </div>
    
            <div class="row mt-1 d-flex justify-content-end" data-aos="fade-right" data-aos-delay="100">
    
              <div class="col-lg-5">
                <div class="info">
                  <div class="address">
                    <i class="bi bi-geo-alt"></i>
                    <h4>Location:</h4>
                    <p>Ludhiana Punjab India</p>
                  </div>
    
                  <div class="email">
                    <i class="bi bi-envelope"></i>
                    <h4>Email:</h4>
                    <p><a href="#" class="__cf_email__" >therichposts@gmail.com</a></p>
                  </div>
    
                  <div class="phone">
                    <i class="bi bi-phone"></i>
                    <h4>Call:</h4>
                    <p>+0 000000 000000 000</p>
                  </div>
    
                </div>
    
              </div>
    
              <div class="col-lg-6 mt-5 mt-lg-0" data-aos="fade-left" data-aos-delay="100">
    
                <form action="#" method="#" role="form" class="php-email-form">
                  <div class="row">
                    <div class="col-md-6 form-group">
                      <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" required>
                    </div>
                    <div class="col-md-6 form-group mt-3 mt-md-0">
                      <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" required>
                    </div>
                  </div>
                  <div class="form-group mt-3">
                    <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" required>
                  </div>
                  <div class="form-group mt-3">
                    <textarea class="form-control" name="message" rows="5" placeholder="Message" required></textarea>
                  </div>
                  <div class="my-3">
                    <div class="loading">Loading</div>
                    <div class="error-message"></div>
                    <div class="sent-message">Your message has been sent. Thank you!</div>
                  </div>
                  <div class="text-center"><button type="submit">Send Message</button></div>
                </form>
    
              </div>
    
            </div>
    
          </div>
        </section><!-- End Contact Section -->
    
      </main><!-- End #main -->
    
      <!-- ======= Footer ======= -->
      <footer id="footer">
    
        <div class="footer-newsletter">
          <div class="container">
            <div class="row">
              <div class="col-lg-6">
                <h4>Our Newsletter</h4>
                <p>Tamen quem nulla quae legam multos aute sint culpa legam noster magna</p>
              </div>
              <div class="col-lg-6">
                <form action="" method="post">
                  <input type="email" name="email"><input type="submit" value="Subscribe">
                </form>
              </div>
            </div>
          </div>
        </div>
    
        <div class="footer-top">
          <div class="container">
            <div class="row">
    
              <div class="col-lg-3 col-md-6 footer-links">
                <h4>Useful Links</h4>
                <ul>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Home</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">About us</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Services</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Terms of service</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Privacy policy</a></li>
                </ul>
              </div>
    
              <div class="col-lg-3 col-md-6 footer-links">
                <h4>Our Services</h4>
                <ul>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Web Design</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Web Development</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Product Management</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Marketing</a></li>
                  <li><i class="bx bx-chevron-right"></i> <a href="#">Graphic Design</a></li>
                </ul>
              </div>
    
              <div class="col-lg-3 col-md-6 footer-contact">
                <h4>Contact Us</h4>
                <p>
                  Ludhiana <br>
                  Punjab<br>
                  India <br><br>
                  <strong>Phone:</strong> +1 00000 00000 000<br>
                  <strong>Email:</strong> <a href="#" class="__cf_email__" >therichposts@gmail.com</a><br>
                </p>
    
              </div>
    
              <div class="col-lg-3 col-md-6 footer-info">
                <h3>About Jassa</h3>
                <p>Cras fermentum odio eu feugiat lide par naso tierra. Justo eget nada terra videa magna derita valies darta donna mare fermentum iaculis eu non diam phasellus.</p>
                <div class="social-links mt-3">
                  <a href="#" class="twitter"><i class="bx bxl-twitter"></i></a>
                  <a href="#" class="facebook"><i class="bx bxl-facebook"></i></a>
                  <a href="#" class="instagram"><i class="bx bxl-instagram"></i></a>
                  <a href="#" class="google-plus"><i class="bx bxl-skype"></i></a>
                  <a href="#" class="linkedin"><i class="bx bxl-linkedin"></i></a>
                </div>
              </div>
    
            </div>
          </div>
        </div>
    
        <div class="container">
          <div class="copyright">
            &copy; Copyright <strong><span>Jassa</span></strong>. All Rights Reserved
          </div>
          <div class="credits">
          
             by <a href="https://therichpost.com/">Jassa</a>
          </div>
        </div>
      </footer><!-- End Footer -->
    
      <div id="preloader"></div>
      <a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i class="bi bi-arrow-up-short"></i></a>
    </template>
    
    <script>
    
    export default {
      
    //
    }
    </script>

    Now we are done friends also and If you have any kind of query or suggestion or any requirement then feel free to comment below.

    Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding must watch video above.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.

    Jassa

    Thanks

  • Reactjs Bootstrap 5 Best Single Page Template 2021

    Reactjs Bootstrap 5 Best Single Page Template 2021

    Hello my friends, welcome back to my blog. Today in this blog post, I am going to show you, Reactjs Bootstrap 5 Best Single Page Template 2021.

    Guy’s with this we will cover below things:

    1. Reactjs Bootstrap Responsive Template Creation.
    2. React Bootstrap 5 Responsive Toggle Navbar.
    3. Swiper slider in reactjs application.
    4. Lightbox with image slider
    Reactjs Free Responsvie Templates

    Reactjs Bootstrap 5 Best Single Page Template 2021
    Reactjs Bootstrap 5 Best Single Page Template 2021

    For react js new comers, please check the below links:

    1. Reactjs Tutorials
    2. Bootstrap 5

    Friends now I proceed onwards and here is the working code snippet and please use this carefully to avoid the mistakes:

    1. Firstly friends we need fresh reactjs setup and for that we need to run below commands into our terminal and also w should have latest node version installed on our system:

    Guys you can skip this first step if you already have reactjs fresh setup:

    npx create-react-app reacttemplate
    
    cd reacttemplate
    
    npm start // run the project

     

    2. Now friends, please download zip(in this zip file there are js, css, fonts and images for landing template) file from below path and extract zip and get all the folders.

    Create `assets` folder inside reacttemplate/public folder.

    Now please put that folders(which we will get from zip file) in “reacttemplate/public/assets” folder.

    https://therichpost.com/angularbootspa.zip

    3. Now friends please add below inside  reacttemplate/public/index.html file:

    ...
      <head>
     ...
        <!-- Google Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Raleway:300,300i,400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
        <!-- Vendor CSS Files -->
        <link href="assets/css/animate.min.css" rel="stylesheet">
        <link href="assets/css/aos.css" rel="stylesheet">
        <link href="assets/css/bootstrap.min.css" rel="stylesheet">
        <link href="assets/css/bootstrap-icons.css" rel="stylesheet">
        <link href="assets/css/boxicons.min.css" rel="stylesheet">
        <link href="assets/css/glightbox.min.css" rel="stylesheet">
        <link href="assets/css/remixicon.css" rel="stylesheet">
        <link href="assets/css/swiper-bundle.min.css" rel="stylesheet">
      
        <!-- Template Main CSS File -->
        <link href="assets/css/style.css" rel="stylesheet">
      <!-- Vendor JS Files -->
      <script src="assets/js/aos.js"></script>
      <script src="assets/js/bootstrap.bundle.min.js"></script>
      <script src="assets/js/glightbox.min.js"></script>
      <script src="assets/js/isotope.pkgd.min.js"></script>
      <script src="assets/js/swiper-bundle.min.js"></script>
      <!-- Template Main JS File -->
      <script src="assets/js/main.js"></script>
    </head>
    ...
    

    4. Finally friends we need to add below code into our reacttemplate/src/App.js file to get final output on web browser:

    import React from 'react';
    
    
    class Home extends React.Component {
        
     
      render() {
       
        return (
         
          <div>
           
            <div id="topbar" class="fixed-top d-flex align-items-center ">
                <div class="container d-flex align-items-center justify-content-center justify-content-md-between">
                  <div class="contact-info d-flex align-items-center">
                    <i class="bi bi-envelope-fill"></i><a href="#"><span class="__cf_email__">therichposts@gmail.com</span></a>
                    <i class="bi bi-phone-fill phone-icon"></i> +1 00000 000000
                  </div>
                  <div class="cta d-none d-md-block">
                    <a href="#about" class="scrollto">Get Started</a>
                  </div>
                </div>
              </div>
    
             
              <header id="header" class="fixed-top d-flex align-items-center ">
                <div class="container d-flex align-items-center justify-content-between">
    
                  <h1 class="logo"><a href="#">Jassa</a></h1>
                
    
                  <nav id="navbar" class="navbar">
                    <ul>
                      <li><a class="nav-link scrollto active" href="#hero">Home</a></li>
                      <li><a class="nav-link scrollto" href="#about">About</a></li>
                      <li><a class="nav-link scrollto" href="#services">Services</a></li>
                      <li><a class="nav-link scrollto " href="#portfolio">Portfolio</a></li>
                      <li><a class="nav-link scrollto" href="#team">Team</a></li>
                      <li><a class="nav-link scrollto" href="#pricing">Pricing</a></li>
                      <li><a href="#">Blog</a></li>
                      <li class="dropdown"><a href="#"><span>Drop Down</span> <i class="bi bi-chevron-down"></i></a>
                        <ul>
                          <li><a href="#">Drop Down 1</a></li>
                          <li class="dropdown"><a href="#"><span>Deep Drop Down</span> <i class="bi bi-chevron-right"></i></a>
                            <ul>
                              <li><a href="#">Deep Drop Down 1</a></li>
                              <li><a href="#">Deep Drop Down 2</a></li>
                              <li><a href="#">Deep Drop Down 3</a></li>
                              <li><a href="#">Deep Drop Down 4</a></li>
                              <li><a href="#">Deep Drop Down 5</a></li>
                            </ul>
                          </li>
                          <li><a href="#">Drop Down 2</a></li>
                          <li><a href="#">Drop Down 3</a></li>
                          <li><a href="#">Drop Down 4</a></li>
                        </ul>
                      </li>
                      <li><a class="nav-link scrollto" href="#contact">Contact</a></li>
                    </ul>
                    <i class="bi bi-list mobile-nav-toggle"></i>
                  </nav>
    
                </div>
              </header>
              <section id="hero" class="d-flex justify-cntent-center align-items-center">
                <div id="heroCarousel" data-bs-interval="5000" class="container carousel carousel-fade" data-bs-ride="carousel">
    
                 
                  <div class="carousel-item active">
                    <div class="carousel-container">
                      <h2 class="animate__animated animate__fadeInDown">Welcome to <span>Jassa</span></h2>
                      <p class="animate__animated animate__fadeInUp">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                      <a href="#about" class="btn-get-started animate__animated animate__fadeInUp scrollto">Read More</a>
                    </div>
                  </div>
    
                 
                  <div class="carousel-item">
                    <div class="carousel-container">
                      <h2 class="animate__animated animate__fadeInDown">Lorem Ipsum Dolor</h2>
                      <p class="animate__animated animate__fadeInUp">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                      <a href="#about" class="btn-get-started animate__animated animate__fadeInUp scrollto">Read More</a>
                    </div>
                  </div>
    
                
                  <div class="carousel-item">
                    <div class="carousel-container">
                      <h2 class="animate__animated animate__fadeInDown">Rich Jassa</h2>
                      <p class="animate__animated animate__fadeInUp">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                      <a href="#about" class="btn-get-started animate__animated animate__fadeInUp scrollto">Read More</a>
                    </div>
                  </div>
    
                  <a class="carousel-control-prev" href="#heroCarousel" role="button" data-bs-slide="prev">
                    <span class="carousel-control-prev-icon bx bx-chevron-left" aria-hidden="true"></span>
                  </a>
    
                  <a class="carousel-control-next" href="#heroCarousel" role="button" data-bs-slide="next">
                    <span class="carousel-control-next-icon bx bx-chevron-right" aria-hidden="true"></span>
                  </a>
    
                </div>
              </section>
    
              <main id="main">
    
               
                <section id="icon-boxes" class="icon-boxes">
                  <div class="container">
    
                    <div class="row">
                      <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up">
                        <div class="icon-box">
                          <div class="icon"><i class="bx bxl-dribbble"></i></div>
                          <h4 class="title"><a href="">Lorem Ipsum</a></h4>
                          <p class="description">Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident</p>
                        </div>
                      </div>
    
                      <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up" data-aos-delay="100">
                        <div class="icon-box">
                          <div class="icon"><i class="bx bx-file"></i></div>
                          <h4 class="title"><a href="">Sed ut perspiciatis</a></h4>
                          <p class="description">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>
                        </div>
                      </div>
    
                      <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up" data-aos-delay="200">
                        <div class="icon-box">
                          <div class="icon"><i class="bx bx-tachometer"></i></div>
                          <h4 class="title"><a href="">Magni Dolores</a></h4>
                          <p class="description">Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
                        </div>
                      </div>
    
                      <div class="col-md-6 col-lg-3 d-flex align-items-stretch mb-5 mb-lg-0" data-aos="fade-up" data-aos-delay="300">
                        <div class="icon-box">
                          <div class="icon"><i class="bx bx-layer"></i></div>
                          <h4 class="title"><a href="">Nemo Enim</a></h4>
                          <p class="description">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque</p>
                        </div>
                      </div>
    
                    </div>
    
                  </div>
                </section>
                <section id="about" class="about">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>About Us</h2>
                      <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
                    </div>
    
                    <div class="row content">
                      <div class="col-lg-6">
                        <p>
                          Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore
                          magna aliqua.
                        </p>
                        <ul>
                          <li><i class="ri-check-double-line"></i> Ullamco laboris nisi ut aliquip ex ea commodo consequat</li>
                          <li><i class="ri-check-double-line"></i> Duis aute irure dolor in reprehenderit in voluptate velit</li>
                          <li><i class="ri-check-double-line"></i> Ullamco laboris nisi ut aliquip ex ea commodo consequat</li>
                        </ul>
                      </div>
                      <div class="col-lg-6 pt-4 pt-lg-0">
                        <p>
                          Ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
                          velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
                          culpa qui officia deserunt mollit anim id est laborum.
                        </p>
                        <a href="#" class="btn-learn-more">Learn More</a>
                      </div>
                    </div>
    
                  </div>
                </section>
                <section id="clients" class="clients">
                  <div class="container" data-aos="zoom-in">
    
                    <div class="clients-slider swiper-container">
                      <div class="swiper-wrapper align-items-center">
                        <div class="swiper-slide"><img src="assets/img/clients/client-1.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-2.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-3.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-4.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-5.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-6.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-7.png" class="img-fluid" alt="" /></div>
                        <div class="swiper-slide"><img src="assets/img/clients/client-8.png" class="img-fluid" alt="" /></div>
                      </div>
                      <div class="swiper-pagination"></div>
                    </div>
    
                  </div>
                </section>
                <section id="why-us" class="why-us">
                  <div class="container-fluid">
    
                    <div class="row">
    
                      <div class="col-lg-5 align-items-stretch position-relative video-box" style={{backgroundImage: "url(assets/img/why-us.jpg)"}} data-aos="fade-right">
                        <a href="https://youtu.be/xe72dEeWtbA" class="venobox play-btn mb-4" data-vbtype="video" data-autoplay="true"></a>
                      </div>
    
                      <div class="col-lg-7 d-flex flex-column justify-content-center align-items-stretch" data-aos="fade-left">
    
                        <div class="content">
                          <h3>Eum ipsam laborum deleniti <strong>velit pariatur architecto aut nihil</strong></h3>
                          <p>
                            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Duis aute irure dolor in reprehenderit
                          </p>
                        </div>
    
                        <div class="accordion-list">
                          <ul>
                            <li data-aos="fade-up" data-aos-delay="100">
                              <a data-bs-toggle="collapse" class="collapse" data-bs-target="#accordion-list-1"><span>01</span> Non consectetur a erat nam at lectus urna duis? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                              <div id="accordion-list-1" class="collapse show" data-bs-parent=".accordion-list">
                                <p>
                                  Feugiat pretium nibh ipsum consequat. Tempus iaculis urna id volutpat lacus laoreet non curabitur gravida. Venenatis lectus magna fringilla urna porttitor rhoncus dolor purus non.
                                </p>
                              </div>
                            </li>
    
                            <li data-aos="fade-up" data-aos-delay="200">
                              <a data-bs-toggle="collapse" data-bs-target="#accordion-list-2" class="collapsed"><span>02</span> Feugiat scelerisque varius morbi enim nunc? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                              <div id="accordion-list-2" class="collapse" data-bs-parent=".accordion-list">
                                <p>
                                  Dolor sit amet consectetur adipiscing elit pellentesque habitant morbi. Id interdum velit laoreet id donec ultrices. Fringilla phasellus faucibus scelerisque eleifend donec pretium. Est pellentesque elit ullamcorper dignissim. Mauris ultrices eros in cursus turpis massa tincidunt dui.
                                </p>
                              </div>
                            </li>
    
                            <li data-aos="fade-up" data-aos-delay="300">
                              <a data-bs-toggle="collapse" data-bs-target="#accordion-list-3" class="collapsed"><span>03</span> Dolor sit amet consectetur adipiscing elit? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                              <div id="accordion-list-3" class="collapse" data-bs-parent=".accordion-list">
                                <p>
                                  Eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis orci. Faucibus pulvinar elementum integer enim. Sem nulla pharetra diam sit amet nisl suscipit. Rutrum tellus pellentesque eu tincidunt. Lectus urna duis convallis convallis tellus. Urna molestie at elementum eu facilisis sed odio morbi quis
                                </p>
                              </div>
                            </li>
    
                          </ul>
                        </div>
    
                      </div>
    
                    </div>
    
                  </div>
                </section>
                <section id="services" class="services">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>Services</h2>
                      <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
                    </div>
    
                    <div class="row">
                      <div class="col-md-6 d-flex align-items-stretch" data-aos="fade-up" data-aos-delay="100">
                        <div class="icon-box">
                          <i class="bi bi-card-checklist"></i>
                          <h4><a href="#">Lorem Ipsum</a></h4>
                          <p>Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident</p>
                        </div>
                      </div>
                      <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="200">
                        <div class="icon-box">
                          <i class="bi bi-bar-chart"></i>
                          <h4><a href="#">Dolor Sitema</a></h4>
                          <p>Minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat tarad limino ata</p>
                        </div>
                      </div>
                      <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="300">
                        <div class="icon-box">
                          <i class="bi bi-binoculars"></i>
                          <h4><a href="#">Sed ut perspiciatis</a></h4>
                          <p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</p>
                        </div>
                      </div>
                      <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="400">
                        <div class="icon-box">
                          <i class="bi bi-brightness-high"></i>
                          <h4><a href="#">Nemo Enim</a></h4>
                          <p>Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
                        </div>
                      </div>
                      <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="500">
                        <div class="icon-box">
                          <i class="bi bi-calendar4-week"></i>
                          <h4><a href="#">Magni Dolore</a></h4>
                          <p>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque</p>
                        </div>
                      </div>
                      <div class="col-md-6 d-flex align-items-stretch mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="600">
                        <div class="icon-box">
                          <i class="bi bi-briefcase"></i>
                          <h4><a href="#">Eiusmod Tempor</a></h4>
                          <p>Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi</p>
                        </div>
                      </div>
                    </div>
    
                  </div>
                </section>
                <section id="cta" class="cta">
                  <div class="container">
    
                    <div class="row" data-aos="zoom-in">
                      <div class="col-lg-9 text-center text-lg-start">
                        <h3>Call To Action</h3>
                        <p> Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
                      </div>
                      <div class="col-lg-3 cta-btn-container text-center">
                        <a class="cta-btn align-middle" href="#">Call To Action</a>
                      </div>
                    </div>
    
                  </div>
                </section>
                <section id="portfolio" class="portfoio">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>Portfoio</h2>
                      <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
                    </div>
    
                    <div class="row">
                      <div class="col-lg-12 d-flex justify-content-center">
                        <ul id="portfolio-flters">
                          <li data-filter="*" class="filter-active">All</li>
                          <li data-filter=".filter-app">App</li>
                          <li data-filter=".filter-card">Card</li>
                          <li data-filter=".filter-web">Web</li>
                        </ul>
                      </div>
                    </div>
    
                    <div class="row portfolio-container">
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-app">
                        <img src="assets/img/portfolio/portfolio-1.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>App 1</h4>
                          <p>App</p>
                          <a href="assets/img/portfolio/portfolio-1.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="App 1"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-web">
                        <img src="assets/img/portfolio/portfolio-2.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>Web 3</h4>
                          <p>Web</p>
                          <a href="assets/img/portfolio/portfolio-2.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Web 3"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-app">
                        <img src="assets/img/portfolio/portfolio-3.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>App 2</h4>
                          <p>App</p>
                          <a href="assets/img/portfolio/portfolio-3.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="App 2"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-card">
                        <img src="assets/img/portfolio/portfolio-4.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>Card 2</h4>
                          <p>Card</p>
                          <a href="assets/img/portfolio/portfolio-4.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Card 2"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-web">
                        <img src="assets/img/portfolio/portfolio-5.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>Web 2</h4>
                          <p>Web</p>
                          <a href="assets/img/portfolio/portfolio-5.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Web 2"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-app">
                        <img src="assets/img/portfolio/portfolio-6.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>App 3</h4>
                          <p>App</p>
                          <a href="assets/img/portfolio/portfolio-6.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="App 3"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-card">
                        <img src="assets/img/portfolio/portfolio-7.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>Card 1</h4>
                          <p>Card</p>
                          <a href="assets/img/portfolio/portfolio-7.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Card 1"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-card">
                        <img src="assets/img/portfolio/portfolio-8.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>Card 3</h4>
                          <p>Card</p>
                          <a href="assets/img/portfolio/portfolio-8.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Card 3"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                      <div class="col-lg-4 col-md-6 portfolio-item filter-web">
                        <img src="assets/img/portfolio/portfolio-9.jpg" class="img-fluid" alt="" />
                        <div class="portfolio-info">
                          <h4>Web 3</h4>
                          <p>Web</p>
                          <a href="assets/img/portfolio/portfolio-9.jpg" data-gallery="portfolioGallery" class="portfolio-lightbox preview-link" title="Web 3"><i class="bx bx-plus"></i></a>
                          <a href="#" class="details-link" title="More Details"><i class="bx bx-link"></i></a>
                        </div>
                      </div>
    
                    </div>
    
                  </div>
                </section>
                <section id="team" class="team section-bg">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>Team</h2>
                      <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
                    </div>
    
                    <div class="row">
    
                      <div class="col-lg-6" data-aos="fade-up" data-aos-delay="100">
                        <div class="member d-flex align-items-start">
                          <div class="pic"><img src="assets/img/team/team-1.jpg" class="img-fluid" alt="" /></div>
                          <div class="member-info">
                            <h4>Jassa</h4>
                            <span>Chief Executive Officer</span>
                            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                            <div class="social">
                              <a href=""><i class="ri-twitter-fill"></i></a>
                              <a href=""><i class="ri-facebook-fill"></i></a>
                              <a href=""><i class="ri-instagram-fill"></i></a>
                              <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                            </div>
                          </div>
                        </div>
                      </div>
    
                      <div class="col-lg-6 mt-4 mt-lg-0" data-aos="fade-up" data-aos-delay="200">
                        <div class="member d-flex align-items-start">
                          <div class="pic"><img src="assets/img/team/team-2.jpg" class="img-fluid" alt="" /></div>
                          <div class="member-info">
                            <h4>Jassa</h4>
                            <span>Product Manager</span>
                            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                            <div class="social">
                              <a href=""><i class="ri-twitter-fill"></i></a>
                              <a href=""><i class="ri-facebook-fill"></i></a>
                              <a href=""><i class="ri-instagram-fill"></i></a>
                              <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                            </div>
                          </div>
                        </div>
                      </div>
    
                      <div class="col-lg-6 mt-4" data-aos="fade-up" data-aos-delay="300">
                        <div class="member d-flex align-items-start">
                          <div class="pic"><img src="assets/img/team/team-3.jpg" class="img-fluid" alt="" /></div>
                          <div class="member-info">
                            <h4>Jassa</h4>
                            <span>CTO</span>
                            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                            <div class="social">
                              <a href=""><i class="ri-twitter-fill"></i></a>
                              <a href=""><i class="ri-facebook-fill"></i></a>
                              <a href=""><i class="ri-instagram-fill"></i></a>
                              <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                            </div>
                          </div>
                        </div>
                      </div>
    
                      <div class="col-lg-6 mt-4" data-aos="fade-up" data-aos-delay="400">
                        <div class="member d-flex align-items-start">
                          <div class="pic"><img src="assets/img/team/team-4.jpg" class="img-fluid" alt=""/></div>
                          <div class="member-info">
                            <h4>Jassa</h4>
                            <span>Accountant</span>
                            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua..</p>
                            <div class="social">
                              <a href=""><i class="ri-twitter-fill"></i></a>
                              <a href=""><i class="ri-facebook-fill"></i></a>
                              <a href=""><i class="ri-instagram-fill"></i></a>
                              <a href=""> <i class="ri-linkedin-box-fill"></i> </a>
                            </div>
                          </div>
                        </div>
                      </div>
    
                    </div>
    
                  </div>
                </section>
                <section id="pricing" class="pricing">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>Pricing</h2>
                      <p>Magnam dolores commodi suscipit. Necessitatibus eius consequatur ex aliquid fuga eum quidem. Sit sint consectetur velit. Quisquam quos quisquam cupiditate. Et nemo qui impedit suscipit alias ea. Quia fugiat sit in iste officiis commodi quidem hic quas.</p>
                    </div>
    
                    <div class="row">
    
                      <div class="col-lg-3 col-md-6" data-aos="fade-up" data-aos-delay="100">
                        <div class="box">
                          <h3>Free</h3>
                          <h4><sup>$</sup>0<span> / month</span></h4>
                          <ul>
                            <li>Aida dere</li>
                            <li>Nec feugiat nisl</li>
                            <li>Nulla at volutpat dola</li>
                            <li class="na">Pharetra massa</li>
                            <li class="na">Massa ultricies mi</li>
                          </ul>
                          <div class="btn-wrap">
                            <a href="#" class="btn-buy">Buy Now</a>
                          </div>
                        </div>
                      </div>
    
                      <div class="col-lg-3 col-md-6 mt-4 mt-md-0" data-aos="fade-up" data-aos-delay="200">
                        <div class="box featured">
                          <h3>Business</h3>
                          <h4><sup>$</sup>19<span> / month</span></h4>
                          <ul>
                            <li>Aida dere</li>
                            <li>Nec feugiat nisl</li>
                            <li>Nulla at volutpat dola</li>
                            <li>Pharetra massa</li>
                            <li class="na">Massa ultricies mi</li>
                          </ul>
                          <div class="btn-wrap">
                            <a href="#" class="btn-buy">Buy Now</a>
                          </div>
                        </div>
                      </div>
    
                      <div class="col-lg-3 col-md-6 mt-4 mt-lg-0" data-aos="fade-up" data-aos-delay="300">
                        <div class="box">
                          <h3>Developer</h3>
                          <h4><sup>$</sup>29<span> / month</span></h4>
                          <ul>
                            <li>Aida dere</li>
                            <li>Nec feugiat nisl</li>
                            <li>Nulla at volutpat dola</li>
                            <li>Pharetra massa</li>
                            <li>Massa ultricies mi</li>
                          </ul>
                          <div class="btn-wrap">
                            <a href="#" class="btn-buy">Buy Now</a>
                          </div>
                        </div>
                      </div>
    
                      <div class="col-lg-3 col-md-6 mt-4 mt-lg-0" data-aos="fade-up" data-aos-delay="400">
                        <div class="box">
                          <span class="advanced">Advanced</span>
                          <h3>Ultimate</h3>
                          <h4><sup>$</sup>49<span> / month</span></h4>
                          <ul>
                            <li>Aida dere</li>
                            <li>Nec feugiat nisl</li>
                            <li>Nulla at volutpat dola</li>
                            <li>Pharetra massa</li>
                            <li>Massa ultricies mi</li>
                          </ul>
                          <div class="btn-wrap">
                            <a href="#" class="btn-buy">Buy Now</a>
                          </div>
                        </div>
                      </div>
    
                    </div>
    
                  </div>
                </section>
                <section id="faq" class="faq section-bg">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>Frequently Asked Questions</h2>
                    </div>
    
                    <div class="faq-list">
                      <ul>
                        <li data-aos="fade-up" data-aos="fade-up" data-aos-delay="100">
                          <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" class="collapse" data-bs-target="#faq-list-1">Non consectetur a erat nam at lectus urna duis? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                          <div id="faq-list-1" class="collapse show" data-bs-parent=".faq-list">
                            <p>
                              Feugiat pretium nibh ipsum consequat. Tempus iaculis urna id volutpat lacus laoreet non curabitur gravida. Venenatis lectus magna fringilla urna porttitor rhoncus dolor purus non.
                            </p>
                          </div>
                        </li>
    
                        <li data-aos="fade-up" data-aos-delay="200">
                          <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-2" class="collapsed">Feugiat scelerisque varius morbi enim nunc? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                          <div id="faq-list-2" class="collapse" data-bs-parent=".faq-list">
                            <p>
                              Dolor sit amet consectetur adipiscing elit pellentesque habitant morbi. Id interdum velit laoreet id donec ultrices. Fringilla phasellus faucibus scelerisque eleifend donec pretium. Est pellentesque elit ullamcorper dignissim. Mauris ultrices eros in cursus turpis massa tincidunt dui.
                            </p>
                          </div>
                        </li>
    
                        <li data-aos="fade-up" data-aos-delay="300">
                          <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-3" class="collapsed">Dolor sit amet consectetur adipiscing elit? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                          <div id="faq-list-3" class="collapse" data-bs-parent=".faq-list">
                            <p>
                              Eleifend mi in nulla posuere sollicitudin aliquam ultrices sagittis orci. Faucibus pulvinar elementum integer enim. Sem nulla pharetra diam sit amet nisl suscipit. Rutrum tellus pellentesque eu tincidunt. Lectus urna duis convallis convallis tellus. Urna molestie at elementum eu facilisis sed odio morbi quis
                            </p>
                          </div>
                        </li>
    
                        <li data-aos="fade-up" data-aos-delay="400">
                          <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-4" class="collapsed">Tempus quam pellentesque nec nam aliquam sem et tortor consequat? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                          <div id="faq-list-4" class="collapse" data-bs-parent=".faq-list">
                            <p>
                              Molestie a iaculis at erat pellentesque adipiscing commodo. Dignissim suspendisse in est ante in. Nunc vel risus commodo viverra maecenas accumsan. Sit amet nisl suscipit adipiscing bibendum est. Purus gravida quis blandit turpis cursus in.
                            </p>
                          </div>
                        </li>
    
                        <li data-aos="fade-up" data-aos-delay="500">
                          <i class="bx bx-help-circle icon-help"></i> <a data-bs-toggle="collapse" data-bs-target="#faq-list-5" class="collapsed">Tortor vitae purus faucibus ornare. Varius vel pharetra vel turpis nunc eget lorem dolor? <i class="bx bx-chevron-down icon-show"></i><i class="bx bx-chevron-up icon-close"></i></a>
                          <div id="faq-list-5" class="collapse" data-bs-parent=".faq-list">
                            <p>
                              Laoreet sit amet cursus sit amet dictum sit amet justo. Mauris vitae ultricies leo integer malesuada nunc vel. Tincidunt eget nullam non nisi est sit amet. Turpis nunc eget lorem dolor sed. Ut venenatis tellus in metus vulputate eu scelerisque.
                            </p>
                          </div>
                        </li>
    
                      </ul>
                    </div>
    
                  </div>
                </section>
                <section id="contact" class="contact">
                  <div class="container" data-aos="fade-up">
    
                    <div class="section-title">
                      <h2>Contact Us</h2>
                    </div>
    
                    <div class="row mt-1 d-flex justify-content-end" data-aos="fade-right" data-aos-delay="100">
    
                      <div class="col-lg-5">
                        <div class="info">
                          <div class="address">
                            <i class="bi bi-geo-alt"></i>
                            <h4>Location:</h4>
                            <p>Ludhiana Punjab India</p>
                          </div>
    
                          <div class="email">
                            <i class="bi bi-envelope"></i>
                            <h4>Email:</h4>
                            <p><a href="#" class="__cf_email__" >therichposts@gmail.com</a></p>
                          </div>
    
                          <div class="phone">
                            <i class="bi bi-phone"></i>
                            <h4>Call:</h4>
                            <p>+0 000000 000000 000</p>
                          </div>
    
                        </div>
    
                      </div>
    
                      <div class="col-lg-6 mt-5 mt-lg-0" data-aos="fade-left" data-aos-delay="100">
    
                        <form action="#" method="#" role="form" class="php-email-form">
                          <div class="row">
                            <div class="col-md-6 form-group">
                              <input type="text" name="name" class="form-control" id="name" placeholder="Your Name" required />
                            </div>
                            <div class="col-md-6 form-group mt-3 mt-md-0">
                              <input type="email" class="form-control" name="email" id="email" placeholder="Your Email" required />
                            </div>
                          </div>
                          <div class="form-group mt-3">
                            <input type="text" class="form-control" name="subject" id="subject" placeholder="Subject" required />
                          </div>
                          <div class="form-group mt-3">
                            <textarea class="form-control" name="message" rows="5" placeholder="Message" required></textarea>
                          </div>
                          <div class="my-3">
                            <div class="loading">Loading</div>
                            <div class="error-message"></div>
                            <div class="sent-message">Your message has been sent. Thank you!</div>
                          </div>
                          <div class="text-center"><button type="submit">Send Message</button></div>
                        </form>
    
                      </div>
    
                    </div>
    
                  </div>
                </section>
    
              </main>
              <footer id="footer">
    
                <div class="footer-newsletter">
                  <div class="container">
                    <div class="row">
                      <div class="col-lg-6">
                        <h4>Our Newsletter</h4>
                        <p>Tamen quem nulla quae legam multos aute sint culpa legam noster magna</p>
                      </div>
                      <div class="col-lg-6">
                        <form action="" method="post">
                          <input type="email" name="email" /><input type="submit" value="Subscribe" />
                        </form>
                      </div>
                    </div>
                  </div>
                </div>
    
                <div class="footer-top">
                  <div class="container">
                    <div class="row">
    
                      <div class="col-lg-3 col-md-6 footer-links">
                        <h4>Useful Links</h4>
                        <ul>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Home</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">About us</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Services</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Terms of service</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Privacy policy</a></li>
                        </ul>
                      </div>
    
                      <div class="col-lg-3 col-md-6 footer-links">
                        <h4>Our Services</h4>
                        <ul>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Web Design</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Web Development</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Product Management</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Marketing</a></li>
                          <li><i class="bx bx-chevron-right"></i> <a href="#">Graphic Design</a></li>
                        </ul>
                      </div>
    
                      <div class="col-lg-3 col-md-6 footer-contact">
                        <h4>Contact Us</h4>
                        <p>
                          Ludhiana <br />
                          Punjab<br />
                          India <br /><br />
                          <strong>Phone:</strong> +1 00000 00000 000<br />
                          <strong>Email:</strong> <a href="#" class="__cf_email__" >therichposts@gmail.com</a><br />
                        </p>
    
                      </div>
    
                      <div class="col-lg-3 col-md-6 footer-info">
                        <h3>About Jassa</h3>
                        <p>Cras fermentum odio eu feugiat lide par naso tierra. Justo eget nada terra videa magna derita valies darta donna mare fermentum iaculis eu non diam phasellus.</p>
                        <div class="social-links mt-3">
                          <a href="#" class="twitter"><i class="bx bxl-twitter"></i></a>
                          <a href="#" class="facebook"><i class="bx bxl-facebook"></i></a>
                          <a href="#" class="instagram"><i class="bx bxl-instagram"></i></a>
                          <a href="#" class="google-plus"><i class="bx bxl-skype"></i></a>
                          <a href="#" class="linkedin"><i class="bx bxl-linkedin"></i></a>
                        </div>
                      </div>
    
                    </div>
                  </div>
                </div>
    
                <div class="container">
                  <div class="copyright">
                    &copy; Copyright <strong><span>Jassa</span></strong>. All Rights Reserved
                  </div>
                  <div class="credits">
                  
                    by <a href="https://therichpost.com/">Jassa</a>
                  </div>
                </div>
              </footer>
    
              <div id="preloader"></div>
              <a href="#" class="back-to-top d-flex align-items-center justify-content-center"><i class="bi bi-arrow-up-short"></i></a>
          </div>
    )
    };
    }
    
    export default Home;

    Now we are done friends also and If you have any kind of query or suggestion or any requirement then feel free to comment below. Guys I will come with more React-Bootstrap free templates.

    Note: Friends, I just tell the basic setup and things, you can change the code according to your requirements. For better understanding must watch video above.

    I will appreciate that if you will tell your views for this post. Nothing matters if your views will be good or bad.

    Jassa

    Thanks