A modern, responsive portfolio website built with React, TypeScript, and Tailwind CSS. This project serves as both my personal portfolio and an extended version of my resume. Feel free to use it as a template for your own portfolio!
- Responsive Design: Looks great on all devices
- Dark Mode: Sleek dark theme with modern glassmorphism effects
- Smooth Animations: Using Framer Motion for smooth transitions
- SEO Optimized: Includes meta tags and Open Graph data
- Type Safe: Built with TypeScript
- Modern Stack: React, Tailwind CSS, Framer Motion
- Clean Architecture: Well-organized component structure
- Easy to Customize: Just update the data files with your information
- Vite
- React
- TypeScript
- Tailwind CSS
- Framer Motion
- React Router
- React Helmet
- Lucide Icons
- Simple Icons
- Clone the repository:
git clone https://github.com/lxnre-codes/your-portfolio.git- Install dependencies:
npm install
# or
yarn install
# or
bun install- Update your information:
- Edit
src/data/portfolio.tswith your personal info - Edit
src/utils/meta.tswith your SEO data - Replace
src/assets/images/profile.pngwith your photo - Replace
public/images/profile.pngwith your photo - Replace
public/*with your favicon, social images, site.webmanifest, etc.
- Start the development server:
npm run dev
# or
yarn dev- Build for production:
npm run build
# or
yarn buildsrc/
├── assets/ # Static assets like images
├── components/ # React components
│ ├── Layout/ # Layout components (Navbar, Footer)
│ ├── pages/ # Page components
│ └── Portfolio/ # Portfolio components (Skills, Education)
├── data/ # Data files for portfolio content
├── types/ # TypeScript type definitions
└── utils/ # Utility functions and constants
- Colors: Edit the Tailwind config to change the color scheme
- Typography: Update the font imports in
index.css - Content: Modify the data files in
src/data - Layout: Adjust components in
src/components/layout - Animations: Edit animation variants in
src/components/utils.ts
The portfolio is fully responsive and optimized for:
- Mobile devices (320px and up)
- Tablets (768px and up)
- Desktops (1024px and up)
- Large screens (1280px and up)
This project is free for anyone to use. Feel free to fork, modify and use it for your own portfolio. All I ask is that you:
- Give appropriate credit if you're using it as-is
- Have fun customizing it to make it your own!
Found a bug or want to contribute? Feel free to:
- Open an issue
- Create a pull request
- Share your suggestions
For any questions or suggestions, you can find me at:
- Twitter: @lxnre_codes
- GitHub: lxnre-codes
- Email: admin@lanrecodes.com
If you found this helpful, please:
- Give it a ⭐️ on GitHub
- Share it with others who might find it useful
- Consider following me on Twitter/GitHub for more projects
Built with 💻 & 🫶 by Lanre Popoola


