This is a personal portfolio website template created and modified using Firebase Studio. It's built with Next.js, React, ShadCN UI components, and Tailwind CSS, designed for easy customization and deployment as a static site.
- Experience Showcase: Displays a summary of professional experience, highlighting key roles, responsibilities, and company details. Includes a profile picture.
- Skills Gallery: Showcases technical skills with icons in a visually appealing, uniformly-sized card grid.
- Project Gallery: Presents personal projects with descriptions, images, relevant tags (tech stack), and optional links to live demos or GitHub repositories.
- Publications Section: Lists academic or professional publications in a clear timeline format with links to the source.
- Achievement Highlights: Highlights key achievements and recognitions.
- Responsive Design: Adapts to various screen sizes, ensuring a good user experience on desktops, tablets, and mobile devices.
- Header navigation buttons are hidden on smaller screens.
- Profile picture is displayed above "About Me" text on smaller screens for better layout.
- Smooth Scrolling Navigation: Provides easy navigation between sections via header links.
- Dynamic Header: The header conveniently hides on scroll down and reappears on scroll up for better content visibility.
- Static Site Generation: Optimized for static export (
output: 'export'innext.config.ts), making it easy to deploy on platforms like GitHub Pages, Vercel, or Netlify. - Theming: Utilizes CSS variables for easy customization of the color scheme (defined in
src/app/globals.css). Sections have alternating background colors for visual distinction. - GitHub Actions for Deployment: Includes a pre-configured workflow (
.github/workflows/deploy-gh-pages.yml) to automatically build and deploy the static site to GitHub Pages.
To get started with this template:
-
Clone the repository (if you haven't already).
-
Install dependencies:
npm install
-
Customize Portfolio Data: Edit
src/config/portfolio-data.tsto update your personal information, experience, skills, projects, publications, and achievements. -
Customize Styling (Optional): Modify
src/app/globals.cssto change the color theme (background, foreground, accent colors, etc.) by adjusting the HSL CSS variables. Tailwind CSS classes are used throughout the components for styling. -
Run the development server:
npm run dev
Open http://localhost:9002 (or the port specified in your
package.json) with your browser to see the result. -
Build for production (static export):
npm run build
This will create a static version of your site in the
outdirectory.
This project is configured for static export and includes a GitHub Actions workflow (.github/workflows/deploy-gh-pages.yml) to automatically build and deploy the site to GitHub Pages when changes are pushed to the main branch.
To use this workflow:
- Ensure your repository is on GitHub.
- In your GitHub repository settings, navigate to
Settings>Pages. - Under "Build and deployment", set the
SourcetoGitHub Actions.
The workflow will handle the build and deployment process. Your site will typically be available at https://<your-username>.github.io/<your-repository-name>/.
This project was initiated and iterated upon in Firebase Studio.