Skip to content

This is a personal portfolio website designed to showcase my projects, skills, and contact information.

Notifications You must be signed in to change notification settings

Nipuna-Lakruwan/nipuna-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Nipuna's Portfolio

This is a personal portfolio website designed to showcase my projects, skills, and contact information.

Table of Contents

Introduction

This project is a fully responsive personal portfolio website developed to highlight my work, technical skills, and professional background. The website includes sections such as About, Resume, Portfolio, Blog, and Contact.

Features

  • Responsive design compatible with desktops, tablets, and mobile devices
  • Sidebar navigation with a toggle functionality
  • Dynamic portfolio filtering based on project categories
  • Testimonials section with a modal pop-up
  • Contact form with validation and submission handling
  • Smooth animations and transitions for a polished user experience

Technologies Used

  • HTML5: Structure and semantic content of the website
  • CSS3: Styling and layout
  • JavaScript (ES6+): Interactive features and DOM manipulation
  • Google Fonts: Custom fonts for typography
  • Ionicons: Icon library for visual elements
  • Media Queries: Responsive design ensuring cross-device compatibility

Getting Started

Installation

  1. Clone the repository:

    git clone https://github.com/Nipuna-Lakruwan/nipunas-portfolio.git
  2. Navigate to the project directory:

    cd nipunas-portfolio
  3. Open the project in your preferred IDE or text editor.

Project Structure

nipunas-portfolio/
├── index.html
├── assets/
│   ├── css/
│   │   └── style.css
│   ├── js/
│   │   └── script.js
│   └── images/
│       └── logo.ico

Usage

Open

index.html

in a web browser to view the portfolio website.

Code Overview

index.html

  • Description: Main HTML file setting up the structure of the website.
  • Key Sections:
    • <head>: Meta information, title, favicon, CSS links, and fonts.
    • <body>: Contains the main content, including the sidebar and main sections.

style.css

  • Description: Contains all the styling for the website.
  • Key Features:
    • CSS variables for consistent styling.
    • Reset styles for cross-browser compatibility.
    • Responsive design using media queries.

script.js

  • Description: Adds interactivity to the website.
  • Key Functions:

elementToggleFunc

: Toggles the active class on elements.

  • Sidebar toggle for mobile view.
  • Testimonials modal functionality.
  • Portfolio filter functionality.
  • Contact form validation and submission handling.

Contributing

Contributions are welcome. Please follow these steps:

  1. Fork the repository.

  2. Create a new branch:

    git checkout -b feature-name
  3. Commit your changes:

    git commit -m "Add new feature"
  4. Push to the branch:

    git push origin feature-name
  5. Submit a pull request.

License

This project is licensed under the MIT License.

Contact

For any inquiries, please contact me at [email protected].

About

This is a personal portfolio website designed to showcase my projects, skills, and contact information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published