This documentation provides an overview of the setup and components used in building a portfolio website using React.js, Three.js, Tailwind CSS, and Tilt.js. The combination of these technologies creates a visually appealing and interactive portfolio to showcase your work and skills.
- Introduction
- Prerequisites
- Installation and Setup
- Components
- Customization
- Technologies Used
- Usage and Deployment
The Portfolio Website is designed to showcase my projects, skills, and background in an engaging and interactive manner. It employs various technologies to create a seamless user experience.
- React.js: A JavaScript library for building user interfaces. React organizes the website into reusable components, making it easier to manage and maintain the codebase.
- Three.js: A 3D graphics library that allows for the creation of interactive 3D content within a web browser.
- Tailwind CSS: A utility-first CSS framework that helps in designing responsive and visually appealing user interfaces.
- Tilt.js: A JavaScript library for creating a parallax tilt effect on elements as the user interacts with them.
Before you begin, ensure that you have the following tools installed on your system:
- Node.js and npm (Node Package Manager)
- Git (for version control)
-
Clone the Repository:
git clone <repository_url> cd portfolio-website
-
Install Dependencies:
npm install npm run dev
The portfolio website is divided into several components, each responsible for a specific section of the website.
The Navbar component typically contains your name/logo and navigation links to different sections of the website.
The about section provides information about you, your background, and your skills. You can include a profile picture and a brief introduction.
This section is about my real worled work experience.
The contact section allows visitors to get in touch with you. You can include a contact form or links to your social media profiles.
Following projects showcases my skills and experience through real-world examples of my work.
The following technologies and tools are used in this project:
- React: A JavaScript library for building user interfaces.
- Vite: A fast build tool and development server.
- React Router DOM: For routing within the website.
- React Three Fiber: A React renderer for three.js, enabling 3D graphics.
- Framer Motion: For adding animations to components.
- EmailJS: For sending emails from the website.
- React Tilt: A React wrapper for the Tilt.js library.
- React Vertical Timeline Component: For creating interactive timelines.
- Three.js: A JavaScript library for 3D graphics.
To run the website locally for testing and development, use the following command:
npm run dev