Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ibra-kdbra/three.js-portfolio

My portfolio
https://github.com/ibra-kdbra/three.js-portfolio

canvas gltf html react-fiber tailwindcss threejs vitejs

Last synced: 5 days ago
JSON representation

My portfolio

Awesome Lists containing this project

README

        

# 3D Portfolio

![Portfolio Screenshot](/public/assets/readme_assets/screenshot.png)

3D Portfolio is my personal portfolio website created using Next.js, Tailwind CSS, Three.js, React Three Fiber, and a collection of other technologies. This website showcases my skills, experiences, projects, and allows users to contact me. It also offers a dark and light theme to enhance the user experience.

## Table of Contents

- [3D Portfolio](#3d-portfolio)
- [Table of Contents](#table-of-contents)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Packages Used](#packages-used)
- [Getting started](#getting-started)
- [Project Structure](#project-structure)

## Features

- **About Me**: A brief introduction about myself.
- **Experience**: Highlighted my work experience.
- **Skills**: Listed my skills and expertise.
- **Projects**: Showcased my projects.
- **Contact**: Provided a contact form for users to get in touch with me.
- **Responsive Design**: The website is fully responsive to provide an optimal experience on all devices.
- **Dark and Light Themes**: Users can switch between dark and light themes to suit their preferences.

## Technologies Used

- [Next.js](https://nextjs.org)
- [React](https://reactjs.dev)
- [Tailwind CSS](https://tailwindcss.com)
- [Three.js](https://threejs.org)
- [React Three Fiber](https://github.com/pmndrs/react-three-fiber)

## Packages Used

- [react-parallax-tilt](https://www.npmjs.com/package/react-parallax-tilt)
- [react-type-animation](https://www.npmjs.com/package/react-type-animation)
- [react-vertical-timeline-component](https://www.npmjs.com/package/react-vertical-timeline-component)

## Getting started

1. Install the project dependencies:

```bash
npm install
```

2. To run the development server:

```bash
npm run dev
```

Open your web browser and visit http://localhost:3000 to see the website in action during development.

## Project Structure

The project structure is organized as follows:

- `components`: React components used to build different sections of the portfolio.
- `styles`: Styles and theme configurations, including the dark and light themes.
- `public`: Static assets, such as images and fonts.
- `pages`: Individual pages of the website.
- `utils`: Utility functions or helper scripts.