Giter Site home page Giter Site logo

sanskarmodi22 / myportfolio Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 21.44 MB

This is my personal portfolio website built using Three.js, ReactJS, Framer Motion, and Vite. It showcases my skills, projects, and experiences in an interactive and visually appealing manner.

Home Page: https://sanskarmodi22.vercel.app

License: MIT License

JavaScript 88.63% HTML 0.70% CSS 10.67%
framer-motion react-fiber reactjs threejs vite

myportfolio's Introduction

Portfolio Website

This is my personal portfolio website built using Three.js, ReactJS, Framer Motion, and Vite. It showcases my skills, projects, and experiences in an interactive and visually appealing manner.

Features

  • Three.js Integration: Utilizes the power of Three.js, a popular JavaScript library for creating 3D graphics, to enhance the visual experience of the portfolio website.

  • Smooth Animations: Incorporates Framer Motion, a motion library for React, to create smooth and captivating animations that bring the website to life.

  • Responsive Design: The website is designed to be responsive and compatible with different screen sizes, ensuring a seamless experience for users across various devices.

  • Interactive Components: Includes interactive elements such as a tilt effect on certain sections, providing an engaging and interactive user experience.

  • Vertical Timeline: Showcases a vertical timeline component to highlight my professional journey, education, and key achievements.

Prerequisites

Before running the Portfolio Website locally, make sure you have the following software installed:

  • Node.js (version 18 or higher)
  • npm (Node Package Manager)

Installation

To install and set up the Portfolio Website, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/portfolio.git
  2. Navigate to the project directory:

    cd portfolio
  3. Install the dependencies:

    npm install
  4. Start the development server:

    npm run dev
  5. Open your web browser and visit http://localhost:3000 to access the Portfolio Website.

Dependencies

The following npm packages are used in the Portfolio Website:

  • @emailjs/browser: A client-side SMTP client for sending emails directly from the browser.
  • @react-three/drei: A collection of useful helpers and abstractions for building Three.js applications in React.
  • @react-three/fiber: A React reconciler for Three.js, providing a React-like API to create and manage Three.js scenes.
  • framer-motion: A motion library for React that enables smooth animations and transitions.
  • maath: A JavaScript library providing utility functions for mathematical operations.
  • react: A JavaScript library for building user interfaces.
  • react-dom: A package providing DOM-specific methods for React.
  • react-router-dom: A library that provides routing capabilities for React applications.
  • react-tilt: A React component that adds a tilt effect to elements based on mouse movement.
  • react-vertical-timeline-component: A React component to create vertical timelines.
  • three: A JavaScript library for creating and displaying 3D computer graphics in web browsers.

Development Dependencies

The following development dependencies are used in the Portfolio Website:

  • @types/react: TypeScript type definitions for React.
  • @types/react-dom: TypeScript type definitions for ReactDOM.
  • @vitejs/plugin-react: A Vite plugin that enables React support.
  • autoprefixer: A PostCSS plugin to parse CSS and add vendor prefixes.
  • eslint: A JavaScript linting utility for identifying and reporting code errors and style inconsistencies.
  • eslint-plugin-react: ESLint rules and configurations for React.
  • eslint-plugin-react-hooks: ESLint rules for React Hooks.
  • eslint-plugin-react-refresh: ESLint plugin for React Refresh.
  • postcss: A tool for transforming CSS with JavaScript.
  • tailwindcss: A utility-first CSS framework for rapidly building custom user interfaces.
  • vite: A fast and opinionated web development build tool.

License

This project is licensed under the MIT License.

Contributing

Contributions to the Portfolio Website are welcome! If you find any bugs, have feature requests, or would like to make improvements, please open an issue or submit a pull request on the GitHub repository.

Thank you for visiting my Portfolio Website! Enjoy exploring my work and experiences!

myportfolio's People

Contributors

sanskarmodi22 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.