My personal portfolio website built with React, TypeScript, and Tailwind CSS. Visit the live site at wandhx.site.
-
Modern UI/UX
- Responsive design for all devices
- Dark mode support
- Smooth animations and transitions
- Space Mono font implementation
-
Interactive Components
- Typing animation in Hero section
- Hover animations for skills
- Card-style project showcase
- Functional contact form
-
Technical Implementation
- TypeScript for type safety
- React + Vite for optimal performance
- Tailwind CSS for styling
- API integration with backend
- SEO optimization with react-helmet-async
- Frontend Framework: React with TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS v3
- Form Handling: Getform.io
- Deployment: AWS EC2
- API: wandhx-be
src/
├── components/ # React components
├── constants/ # Constants and configuration
├── context/ # React context providers
├── assets/ # Static assets
└── types/ # TypeScript type definitions
- Clone the repository:
git clone https://github.com/wannn-one/wandhx-fe.git
- Install dependencies:
npm install
- Create a
.env
file in the root directory:
VITE_SITE_URL=https://wandhx.site
VITE_API_BASE_URL=<API_BASE_URL>
VITE_GETFORM_URL=<GETFORM_URL>
- Start the development server:
npm run dev
VITE_SITE_URL
: Your website's URLVITE_API_BASE_URL
: Your API base URLVITE_GETFORM_URL
: Getform.io form endpoint
The project uses Tailwind CSS for styling. Main theme colors and other configurations can be found in tailwind.config.js
.
Update the following files to customize content:
- Hero section text in
Hero.tsx
- About section content in
About.tsx
- Skills list in
Skills.tsx
- Projects data in
Projects.tsx
The project includes comprehensive SEO setup:
- Meta tags management with react-helmet-async
- OpenGraph tags for social media sharing
- Twitter card support
- Favicon for all devices/platforms
- Proper canonical URLs
The website includes proper PWA setup with:
- Manifest file
- Various icon sizes for different devices
- Theme color configuration
- Apple touch icons
Feel free to open issues and pull requests!
See LICENSE for more details.
- Website: wandhx.site
- GitHub: @wannn-one
- LinkedIn: Ikhwanul Abiyu Dhiyya'ul Haq
- Instagram: @wandhx