Porto

Documentation

Introduction Features Installation Folder Structure Dependencies Template Structure Fonts Icons Utilities References Support

Introduction

Template Name: Porto - Multipurpose Portfolio Template

Version: 1.0.0

Created On: 30 January 2023

Author: LettstartDesign

Email: support@lettstartdesign.com

Porto is the complete package that was built to help you create a custom and unique user interface for your project.

With Porto you’re not limited to creating a single web page. You’ll have over many pre-built page templates to choose from, covering many popular scenarios and content types. All the page templates are highly customizable.

Porto comes with 10 different pages and helper pages. Porto is a responsive HTML template that is based on the CSS framework Bootstrap 5 and it is built with Sass. Sass compiler makes it easier to code and customize. If you are unfamiliar with Bootstrap or Sass, visit their website and read through the documentation. All of Bootstrap components have been modified to fit the style of Porto and provide a consistent look throughout the template.

Before you start working with the template, we suggest you go through the pages that are bundled with the theme. Most of the template example pages contain quick tips on how to create or use a component which can be really helpful when you need to create something on the fly.

Porto is packed with pages that come complete with documented code to simplify the customization process.

Thank you so much for choosing this template. Your comments and ratings would be highly appreciated. You have purchased this template so, you will get full support from us. We will update this template time to time and we want to hear from you for the future updates or for complete new templates. If you have any questions that are beyond the scope of this document, feel free to email at support@lettstartdesign.com

Template Features

  • HTML5 & SCSS
  • Bootstrap v5.2.2
  • Gulp
  • Font-awesome
  • Simple Line Icon
  • jQuery
  • 15 Homepage
  • 16 Bonus Page's
  • Responsive Design
  • Contact Us form integrated with PHP
  • All form with validation
  • Best Coding Standard followed
  • Pixel Perfect Design
  • Clean Code & Unique Design
  • Easy to Customize
  • Blog Details Page
  • Project Portfolio Page

Installation

After unzip the download pack, you'll found a Template Folder(app) with all the files (HTML Files + Assets).

You can view this Template in any browser, you can display or edit the Template without an internet connection.(May not works fonts).

After change in any files or you add any assets like javascript, css, images. You need to upload on the server. To upload file on server open your cpanel/controlpanel or open filezilla and upload the content/assets of the Template on your server's root directory.

Once the files are done uploading go to www.yourdomainname.com/index.html

Folder Structure

You can directly use the compiled and ready-to-use the version of the template. But in case you plan to customize the template extensively the template allows you to do so.

Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this:

  • app ├──
    • assets ├──
      • ├── dist/
        • ├── css
        • ├── js
      • ├── fonts/
      • ├── images/
      • ├── vendors/
      • ├── scss/
    • HTML files
    • gulpfile.js
    • package.json

Gulp Installation and SASS Compilation

You need to install SASS and Gulp as Dependencies for this project if you want to customize it. To do this, you must have Node in your computer. We have setup GULP and Package file in the folder just you need to follow the steps.

Download node.js from Here

Follow below steps after node/npm installation:-

1. Navigate to root folder where package.json placed.

2. Run command npm install. It will install all the dependencies in your current project.

3. To compile sass file run command Gulp Watch. It will compile the scss file and watch the scss file also.

4. To combine/concate all js file into one run command CONCATJS.

5. To combine/concate all css file into one run command CONCATCSS.

Template Structure

All information within the main content area is nested within a body tag. The general template structure is pretty the same throughout the all template's. Here is the general structure of all the pages.

                                    
<!--=========== Preloader start ===============-->
<div id='preloader'></div>
<!--=========== scroll to top button ===============-->
<div class="scroll-top-btn" data-scroll-goto="0">
    <a href="#" class="scroll-top">
        <span class="scroll-top-icon"></span>
    </a>
</div>
<!--=========== Main content area start ===============-->
<div class="page-wrapper">
    <!-- **************************************-->
    <!-- **************Header**************-->
    <!-- **************************************-->
    <header class="header arrow-header gred-bg">
        <!-- **************************************-->
        <!-- **************Nav Bar*****************-->
        <!-- **************************************-->
        <nav class="navbar navbar-expand-lg">
            <div class="container">
                <!------- Logo Area ------->
                <div class="navbar-header">
                    <!------- Logo ------->
                    <a class="navbar-brand" href="#">
                        <img src="assets/images/logo.png" alt="Porto">
                    </a>
                    <!------- Hamburg Menu Button ------->
                    <button class="navbar-toggler collapsed" type="button" data-toggle="collapse"
                        data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false"
                        aria-label="Toggle navigation">
                        <span></span>
                        <span></span>
                        <span></span>
                    </button>
                </div>
                <!------- Main Menu ------->
                <div class="collapse navbar-collapse" id="navbarNav">
                    <div class="navbar-nav ml-auto align-items-center">
                        <a class="scroll-item nav-link active" data-scroll-nav="0" href="#home">Home</a>
                        <a class="scroll-item nav-link" data-scroll-nav="1" href="#about-us">About</a>
                        <a class="scroll-item nav-link" data-scroll-nav="2" href="#works">Work</a>
                        <a class="scroll-item nav-link" data-scroll-nav="3" href="#pricing">Pricing</a>
                        <a class="scroll-item nav-link" data-scroll-nav="4" href="#team">Team</a>
                        <a class="scroll-item nav-link" data-scroll-nav="5" href="#blog">Blog</a>
                        <a class="scroll-item nav-link" data-scroll-nav="6" href="#contact-us">Contact</a>
                        <span class="menu-arrow"></span>
                    </div>
                </div>
            </div>
        </nav>
    </header>

    <!-- ========= Banner/Slider Area=========== -->
    <section></section>
    
    <!-- =========About Us Area=========== -->
    <section></section>

    <!-- =========Service Area=========== -->
    <section></section>
    
    <!-- =========Counter Area=========== -->
    <section></section>

    <!-- =========Portfolio details Area=========== -->
    <section></section>

    <!-- =========Portfolio Area=========== -->
    <section></section>

    <!-- =========Testimonial Area=========== -->
    <section></section>
    
    <!-- =========Pricing Area=========== -->
    <section></section>
    
    <!-- =========Blog Area=========== -->
    <section></section>
    
    <!-- =========Contact us=========== -->
    <section></section>
    
    <!-- =========Client=========== -->
    <div></div>
</div>
<!-- **************************************-->
<!-- **************Footer Section**************-->
<!-- **************************************-->
<footer class="footer theme-1" data-scroll-index="6">
    <div class="container">
        <!------- Footer Text ------->
        <div class="row">
            <div class="col-md-6 col-lg-3">
                <!------- Footer Logo ------->
                <div class="logo">
                    <a href="#">
                        <img src="assets/images/logo-blue.png" alt="Porto" />
                    </a>
                </div>
                <!------- Site Text ------->
                <p>Silo triple bottom line, optimism relief invest co-creation accessibility impact investing white
                    paper program area!</p>
                <!------- Footer Social Links ------->
                <div class="social-link social-white mt-15">
                    <a href="#" class="fb"><i class="fa fa-facebook"></i></a>
                    <a href="#" class="tw"><i class="fa fa-twitter"></i></a>
                    <a href="#" class="ln"><i class="fa fa-linkedin"></i></a>
                    <a href="#" class="gplus"><i class="fa fa-google-plus"></i></a>
                    <a href="#" class="dribble"><i class="fa fa-dribbble"></i></a>
                </div>
            </div>
            <div class="col-md-6 col-lg-3">
                <h5>Support </h5>
                <!------- Footer Nav ------->
                <nav>
                    <ul>
                        <li><a href="#">Documentation</a></li>
                        <li><a href="#">FAQ's</a></li>
                        <li><a href="#">Privacy</a></li>
                        <li><a href="#">Support Forum</a></li>
                        <li><a href="#">Themes</a></li>
                        <li><a href="#">Account</a></li>
                    </ul>
                </nav>
            </div>
            <div class="col-md-6 col-lg-3">
                <h5>Useful Links </h5>
                <!------- Footer Nav ------->
                <nav>
                    <ul>
                        <li><a href="#">About Us</a></li>
                        <li><a href="#">News</a></li>
                        <li><a href="#">Blogs</a></li>
                        <li><a href="#">Plugins</a></li>
                        <li><a href="#">Customers</a></li>
                        <li><a href="#">Feedback</a></li>
                    </ul>
                </nav>
            </div>
            <!------- Slider ------->
            <div class="col-md-6 col-lg-3">
                <h5>Slider or Newsletter form</h5>
                <!------- Slider -------> 
                <!======= or ======> 
                <!------- Newsletter Form ------->
            </div>
            <!------- Copyright Text ------->
            <div class="copyright">
                <p>© Copyright 2020. LettstartDesign</p>
            </div>
        </div>
    </div>
</footer>
                                    
                                
CSS Files and Structure

These are the css files that are loaded into templates in head tag.

                                    
<!--=== Icon Fonts ===-->
<link rel="stylesheet" href="assets/vendors/fontAwesome/css/font-awesome.min.css">
<link rel="stylesheet" href="assets/vendors/simple-line-icons/css/simple-line-icons.css">
<!--=== Vendors CSS===-->
<link rel="stylesheet" href="assets/dist/css/plugins.css">
<!--=== Porto css ===-->
<link rel="stylesheet" href="assets/dist/css/style.css">
<!--=== Porto Theme css ===-->
<link rel="stylesheet" href="assets/dist/css/theme-1.css">
                                    
                                

Remember theme-1.css is page wise css. Package include 5 different theme's / User Experience. Theme name's follow by from theme-1.css to theme-5.css.

Javascript Files and Structure

These are the css files that are loaded into templates in the end of body tag.

                                    
<!--=== Vendors JS ===-->
<script src="assets/dist/js/plugins.js"></script>

<!--=== Common/General JS ===-->
<script src="assets/dist/js/general.js"></script>

<!--=== Page JS ===-->
<script src="assets/dist/js/custom.js"></script>

<!--=== Google Map JS ===-->
<script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCQk5sH16DHsaUy-_kRltlAOfvZuNYzf50&callback=initMap"></script>
<script src="assets/dist/js/map.js"></script>
                                    
                                

Remember custom.js is page wise js. If you want to add google map then use google map api's along with map.js, all the map configuration is in map.js file.

Fonts

By default, the template loads this font from Google Web Font Services, you can change the font with the one that suits you best.

                                    
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500|Poppins:200,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Barlow:300,500,600,700|Open+Sans:300,400|Roboto+Slab:300,400,700");
                                    
                                

Default Fonts: Roboto, Poppins, Barlow and Open Sans

We are using Roboto, Open sans as body font's and Poppins, Barlow as heading font's in our templates.

Remember to change the font into style.scss If you are using SASS. Without using sass change in style.css

Icons

Font Awesome: <i class="fa fa-eye"></i>

Simple Line Icon: <i class="icon-eye"></i>

Utilities

In this section we are represeting different version of text's, background's, button's. So I have used different classes because of one page. But in actual way, All the class name are same like text-primary, btn-primary, text-grediant etc. but you need to add different theme files like theme-1.css, theme-2.css etc. to experience the behaviour.

Header Classes
Class Results
.header .fixed-nav To fix header
.header .gred-bg To make header grediant
.header .center-logo Logo will be in center and nav divided into two left and right.
.header .arrow-header Arrow will move based on navigation. Youc can change into dot and much more.
.header .link-nav Only color will change to theme color
.header .line-nav Active link will have line at bottom side
.header .sidebar-nav-header If you have mene as well as sidebar menu.
.header .button-nav Active link look like button
.header .bottom-nav header will place at bottom side of the page. By default it will be on top.
Text Color
Class Results
.text-primary Theme one color.
.text-gradient Theme one grediant color.
.text-primary Theme two color
.text-gradient Theme two grediant color.
.text-primary Theme three color.
.text-gradient Theme three grediant color.
.text-primary App Theme color
.text-gradient App Theme grediant color.
.text-primary App 2 Theme color
.text-secondary App 2 Secondary Theme color
.text-gradient App 2 Theme grediant color.
.text-primary Theme four color
.text-primary Theme five color
Button Types
Class Results
.btn .btn-primary
.btn .btn-outline-primary
.btn .btn-primary
.btn .btn-outline-primary
.btn .btn-primary
.btn .btn-outline-primary
.btn .btn-primary
.btn .btn-outline-primary
.btn .btn-primary
.btn .btn-outline-primary
.btn .btn-navigate Navigate Button
.btn .btn-navigate-2 .text-unset Navigation
.more-link Navigation Link
Background
Class Results
.grediant-overlay
Theme 1 Gred Overlay
.grediant-overlay-reverse
Theme 1 Reverse Gred Overlay
.grediant-overlay
Theme 2 Gred Overlay
.grediant-overlay-reverse
Theme 2 Reverse Gred Overlay
.grediant-overlay
Theme 3 Gred Overlay
.grediant-overlay-reverse
Theme 3 Reverse Gred Overlay
.grediant-overlay
App 2 Gred Overlay
.grediant-overlay-reverse
App 2 Reverse Gred Overlay

References

Term Website
jQuery http://jquery.com/
Bootstrap https://getbootstrap.com
Simple Line Icon Not active link
FontAwesome https://fontawesome.com/icons
Google Fonts https://fonts.google.com/
Animate https://daneden.github.io/animate.css/
AOS JS https://michalsnik.github.io/aos/
jQuery Validation https://jqueryvalidation.org/
Owl Carousel 2 https://owlcarousel2.github.io/OwlCarousel2/index.html
Photoswipe https://photoswipe.com/
Particle JS https://vincentgarreau.com/particles.js/
Swiper Slider https://swiperjs.com/demos/
Slick slider JS https://kenwheeler.github.io/slick/
Shuffle JS https://vestride.github.io/Shuffle/
Parallax JS https://matthew.wagerfield.com/parallax/
JParallax JS https://github.com/nk-o/jarallax
Pixabay https://pixabay.com/
CounterUp http://bfintal.github.io/Counter-Up/demo/demo.html
Moment https://momentjs.com/
Scroll It http://www.bytemuse.com/scrollIt.js/
Vivus https://maxwellito.github.io/vivus/
Morphext JS https://morphext.fyianlai.com/
Magnific Popup https://dimsemenov.com/plugins/magnific-popup/
Textillate https://textillate.js.org/
Pixabay owl

While images and illustration are not included in the download package – but if you need the images and illustration please feel free to contact with us.

This Template is not WordPress Theme, and can’t be installed in WordPress.

Support

If you encounter any problems or have questions once you purchased the theme feel free to contact me. You can also or generate ticket on Support or send us mail at support@lettstartdesign.com. Reply times can be up to 12 / 24 hours Monday to Sunday. Please be patient when posting an issue as i work (IST+00:00) time zone.