Indiehacker Bio is a modern, multilingual personal showcase website designed for independent developers and internet entrepreneurs. This project is built using Next.js, combining various advanced web technologies to provide users with an elegant, responsive online personal profile platform.
-
Multilingual Support: Supports English, Simplified Chinese, Traditional Chinese, and Japanese, with seamless language switching implemented using next-intl.
-
Responsive Design: Built with Tailwind CSS, ensuring perfect display on various devices.
-
Dark Mode: Built-in dark mode support to enhance user experience.
-
Animation Effects: Utilizes Framer Motion to achieve smooth page animations, enhancing visual appeal.
-
Modular Structure: Clear project structure with component-based design for easy maintenance and expansion.
-
SEO Optimization: Uses Next.js's metadata API to optimize search engine performance.
-
Social Media Integration: Displays multiple social media links for visitors to quickly understand and contact.
-
Project Showcase: Independent project showcase area to highlight personal achievements.
-
Performance Optimization: Leverages Next.js's image optimization and code splitting features to improve loading speed.
-
Customizability: Easy to customize and expand according to personal needs.
-
Clone the repository:
git clone https://github.com/wincatcher/indiehacker-bio.git
-
Install dependencies:
cd indiehacker-bio npm install
-
Language settings:
- Edit the
src/i18n/routing.ts
file to configure supported languages. - Add or modify corresponding language files in the
messages
directory.
- Edit the
-
Personal information:
- Modify
src/data/socialLinks.ts
to update social media links. - Edit
src/data/projects.ts
to showcase your projects.
- Modify
-
Style customization:
- Main styles are defined in
src/app/globals.css
. - Use
tailwind.config.ts
to customize Tailwind CSS configuration.
- Main styles are defined in
Development mode:
npm run dev
Build production version:
npm run build
Start production server:
npm start
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- next-intl (Internationalization)
- next-themes (Theme switching)
- Framer Motion (Animation)
- React Icons
Issues and Pull Requests are welcome to improve this project.
This project is licensed under the MIT License. See the The MIT License file for details.
This project is developed by wincatcher.
If you're interested in this project or have any questions, feel free to contact me through:
- GitHub: @wincatcher
- Email: wincatcher [at] gmail [dot] com
- Personal Profile: https://biobio.top/
I am an independent developer passionate about innovation and technology, focusing on Web development and AI applications. Welcome to exchange and collaborate!
If you find this project helpful, please consider giving it a star ⭐️ to support it.
You can also support the ongoing development of the project by:
- Sharing the project with others
- Reporting issues or suggesting improvements
- Contributing code or documentation
Thank you for your support!