This is the repository for my personal portfolio website, a single-page application built with modern web technologies. It showcases my projects, skills, and professional background.
Deployed here
- Component-Based Architecture: Built with React, featuring distinct components for each section (Hero, About, Projects, etc.).
- Multi-Language Support: Content can be toggled between English and Portuguese.
- Responsive Design: Styled with Tailwind CSS for a seamless experience on all devices.
- Dynamic Content: Portfolio data is managed centrally, making it easy to update projects and skills.
- Smooth Scrolling: Includes a "Scroll to Top" button for better navigation.
- Framework: React
- Language: TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Linting: ESLint
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/your-repo-name.git
-
Navigate to the project directory:
cd your-repo-name -
Install dependencies:
npm install
-
Run the development server using Vite:
npm run dev # viteThe application will be available at
http://localhost:5173. -
Build for Production:
npm run build # tsc -b && vite buildor
npm run predeploy # npm run buildThis command will generate the production-ready build in the
distfolder. -
Serve the Production Build (optional): If you want to test the production build locally before deploying, you can use Vite:
npm run preview # vite previewThe production build will be served at
http://localhost:4173/(or another available port).
This portfolio is automatically deployed to GitHub Pages. Any push to the main branch will trigger a new build and deployment.