An open API service indexing awesome lists of open source software.

https://github.com/nipuna-lakruwan/nipuna-portfolio

This is a personal portfolio website designed to showcase my projects, skills, and contact information.
https://github.com/nipuna-lakruwan/nipuna-portfolio

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Nipuna's Portfolio

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

## Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Getting Started](#getting-started)
- [Installation](#installation)
- [Project Structure](#project-structure)
- [Usage](#usage)
- [Code Overview](#code-overview)
- [index.html](#indexhtml)
- [style.css](#stylecss)
- [script.js](#scriptjs)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## 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**:

```bash
git clone https://github.com/Nipuna-Lakruwan/nipunas-portfolio.git
```

2. **Navigate to the project directory**:

```bash
cd nipunas-portfolio
```

3. **Open the project** in your preferred IDE or text editor.

## Project Structure

```bash
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**:
- ``: Meta information, title, favicon, CSS links, and fonts.
- ``: 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**:

```bash
git checkout -b feature-name
```

3. **Commit your changes**:

```bash
git commit -m "Add new feature"
```

4. **Push to the branch**:

```bash
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]](mailto:[email protected]).