A modern, responsive portfolio website built with SolidJS and Tailwind CSS. This project serves as both a personal portfolio for Bynwkyow and an open-source template that anyone can use to create their own professional portfolio.
- Modern Design: Clean, minimalist design with smooth animations and transitions
- Responsive Layout: Fully responsive design that works on all devices
- Fast Performance: Built with SolidJS for optimal performance and small bundle size
- Customizable: Easy to customize colors, content, and styling
- SEO Optimized: Built with best practices for search engine optimization
- Dark/Light Theme Support: Built-in theme switching capabilities
- Smooth Animations: CSS animations and transitions for enhanced user experience
- Frontend Framework: SolidJS - A declarative JavaScript UI library
- Build Tool: Vinxi - Universal build tool for modern web apps
- Styling: Tailwind CSS - Utility-first CSS framework
- Routing: @solidjs/router - Official router for SolidJS
- Code Quality: Biome - Fast formatter and linter
- Package Manager: Bun - Fast JavaScript runtime and package manager
The portfolio includes several key sections:
- Hero Section - Introduction and call-to-action
- About - Professional summary and experience
- Tools & Technologies - Skills and frameworks showcase
- Experience - Work history and achievements
- Projects - Featured projects (like Chaos Skin Manager)
- Contact - Easy ways to get in touch
- Node.js 22.0.0 or higher
- Bun (recommended) or npm/yarn
-
Clone the repository
git clone https://github.com/yourusername/bynwkyowprofile.git cd bynwkyowprofile -
Install dependencies
# Using Bun (recommended) bun install # Or using npm npm install # Or using yarn yarn install
-
Start development server
# Using Bun bun run dev # Or using npm npm run dev # Or using yarn yarn dev
-
Open your browser Navigate to
http://localhost:5173to see your portfolio
# Build the project
bun run build
# Start production server
bun run startUpdate your personal information in src/const.ts:
export const EMAIL = "[email protected]";
export const EXPERIENCES = [
{
icon: "/experiences/company-logo.png",
org: "Your Company",
title: "Your Position",
date: "2024",
description: "Your role description and achievements."
},
// Add more experiences...
];
export const DOWNLOAD_URL = "https://your-project-link.com";- Colors: Modify the color scheme in
src/app.cssand component files - Fonts: Replace the SF Pro Display fonts in
public/fonts/with your preferred fonts - Layout: Adjust spacing and layout in the component files
- Animations: Customize animations in
src/app.css
- Profile Picture: Replace
public/pfp.webpwith your own image - Background: Update
public/bg.webpwith your preferred background - Projects: Add your own projects to the portfolio
- Skills: Update the tools and technologies section in
src/routes/tools.tsx
Customize the navigation menu in src/components/Nav.tsx:
const NAV_ITEMS = [
{ label: "Home", to: "/" },
{ label: "About", to: "/about" },
{ label: "Projects", to: "/projects" },
{ label: "Contact", to: "/contact" },
];bynwkyowprofile/
├── public/ # Static assets
│ ├── fonts/ # Custom fonts
│ ├── tools/ # Technology icons
│ ├── experiences/ # Company logos
│ └── images/ # Other images
├── src/
│ ├── components/ # Reusable components
│ │ ├── Layout.tsx # Main layout wrapper
│ │ ├── Nav.tsx # Navigation component
│ │ └── Tool.tsx # Technology tool component
│ ├── routes/ # Page components
│ │ ├── index.tsx # Home page
│ │ ├── experience.tsx # Experience page
│ │ ├── tools.tsx # Tools & technologies page
│ │ └── chaos.tsx # Project showcase page
│ ├── app.tsx # Main app component
│ ├── app.css # Global styles
│ └── const.ts # Constants and data
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # This file
bun run dev- Start development serverbun run build- Build for productionbun run start- Start production serverbun run lint- Run linting (if configured)bun run format- Format code (if configured)
- Mobile-first approach
- Breakpoint-based responsive layouts
- Optimized for all screen sizes
- SolidJS for optimal rendering
- Tailwind CSS for minimal CSS output
- Optimized images and assets
- Semantic HTML structure
- Proper ARIA labels
- Keyboard navigation support
- Meta tags and descriptions
- Structured data markup
- Fast loading times
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
- Be respectful and inclusive
This project is licensed under the MIT License - see the LICENSE file for details.
- SolidJS Team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- Vinxi for the build tool
- Bun for the fast JavaScript runtime
- Eudrino for the original design and development
- Bynwkyow for the portfolio content and customization
If you have any questions or need help:
- Create an issue on GitHub
- Email: [email protected]
- Discord: Join our community
If you find this portfolio template helpful, please consider:
- Starring this repository
- Linking to it in your projects
- Sharing it with other developers
- Buying me a coffee (if you're feeling generous)
Made with love by Eudrino & Bynwkyow
Feel free to use this template for your own portfolio! Just remember to give credit where it's due.