Welcome to my portfolio website! I built this using React, Vite, Framer Motion, Tailwind CSS, React Icons, and components from Aceternity UI to showcase my projects, skills, and contact details in a modern and engaging way.
- React with Vite: Super fast and efficient build setup.
- Framer Motion: Smooth animations that make the site feel alive.
- Tailwind CSS: A utility-first CSS framework for designing quickly and easily.
- Aceternity UI: Ready-to-use components for a polished design.
- React Icons: Beautiful and customizable icons for enhancing UI.
- Dark Mode and Light Mode Support: Seamlessly switch between light and dark themes for a personalized experience.
- Responsive Design: Looks great on desktops, tablets, and phones.
Check out the live site frerot.dev.
Here’s how you can run the site on your own machine:
-
Clone the repo:
git clone https://github.com/iamfrerot/portfolio.git
-
Go to the project folder:
cd portfolio
-
Install the dependencies:
npm install
-
Start the development server:
npm run dev
-
Open the site in your browser: Head over to
http://localhost:3000
.
- Update the projects section with your own work by editing
src/utils/data.ts
(or wherever the project data lives). - Customize styles and components in the
src/ui/
andsrc/Components/
folders. - Tweak animations using
Framer Motion
in the relevant components. - Utilize Aceternity UI components for adding or modifying UI elements.
- Add icons using React Icons by importing them from the library and integrating them into your components.
- Switch between dark and light modes using the built-in theme toggle functionality.
- React: For building the user interface.
- Vite: For faster development and builds.
- Framer Motion: To add animations.
- Tailwind CSS: For styling, including dark mode support.
- Aceternity UI: For pre-designed, high-quality UI components.
- React Icons: For easily integrating scalable icons.
Here’s how I deploy the site:
-
Build the project:
npm run build
-
Deploy to hosting platforms like Vercel, Netlify, or GitHub Pages:
- For Vercel, I push the repo to GitHub and import it into Vercel.
I’m open to suggestions! If you spot any bugs or have ideas for new features, feel free to open an issue or send a pull request.
This project is under the MIT License.
Big thanks to the tools that made this possible: