This is the source code for my personal portfolio website, built with modern web technologies. This site showcases my projects, skills, and provides a way for visitors to contact me.
- Responsive Design: Optimal viewing experience across all devices, from desktops to mobiles.
- Modern Animations: Smooth animation effects to enhance user experience.
- Intuitive Navigation: Includes bottom navigation for ease of use on mobile devices.
- Dynamic Pages: Portfolio page with category filters and a dedicated services page.
- Functional Contact Form: A contact form integrated with Genkit to process submissions.
- SEO-Friendly: Built with
sitemap.xmlandrobots.txtfor better search engine visibility. - Theme Customization: Consistent light and dark color schemes using CSS variables.
- Multi-language Support: Supports both English and Indonesian.
- Framework: Next.js (with App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: ShadCN UI
- AI Functionality: Firebase Genkit
- Icons: Lucide React
- Internationalization: i18next
To run this project locally, follow these steps:
Make sure you have Node.js (version 18 or newer) and npm installed.
- Clone this repository:
git clone https://github.com/IshikawaUta/my-portfolio.git
- Navigate to the project directory:
cd my-portfolio - Install all dependencies:
npm install
To start the Next.js development server, run the following command:
npm run devOpen http://localhost:9002 in your browser to see the result.
npm run dev: Starts the Next.js development server with Turbopack.npm run build: Builds the application for production.npm run start: Runs the production-built application.npm run lint: Runs ESLint to check for code issues.
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Follow these steps to deploy:
-
Push Code to a Git Repository: Ensure your project's code is pushed to a Git repository (e.g., GitHub, GitLab, or Bitbucket).
-
Import Project in Vercel:
- Go to Vercel and sign up or log in with your Git account.
- Click the "Add New..." -> "Project" button.
- Select your project's Git repository and click "Import".
-
Configure Project:
- Vercel will automatically detect that this is a Next.js project and set up the default build configurations. You usually don't need to change anything.
- If you have environment variables in your
.env.localfile, make sure to add them in the "Environment Variables" section of the project settings on Vercel.
-
Deploy:
- Click the "Deploy" button.
- Vercel will start the build and deployment process. Once completed, you will get a public URL for your site.
Every time you push to your main branch, Vercel will automatically redeploy the changes.