A modern and futuristic portfolio website built with Next.js, TypeScript, and Tailwind CSS. Features a stunning UI with dark/light mode, multi-language support (French/English), and beautiful animations.
- 🎨 Futuristic Design: Modern UI with gradient effects, neon borders, and smooth animations
- 🌓 Dark/Light Mode: Toggle between dark and light themes with smooth transitions
- 🌍 Multi-language: Switch between French and English
- 📱 Responsive: Fully responsive design that works on all devices
- ⚡ Fast Performance: Built with Next.js 14+ for optimal performance
- 🎯 Sections:
- Hero section with animated particles background
- About section with statistics
- Projects showcase with GitHub links
- Skills & Technologies with progress bars
- Contact form with social links
- Framework: Next.js 14+ with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Icons: Emoji-based (no external dependencies)
- Clone the repository:
git clone https://github.com/GasyCoder/update-portfolio.git
cd update-portfolio- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run build
npm startThe easiest way to deploy is using Vercel:
npm install -g vercel
vercel- Hero Section: Edit
components/Hero.tsx- change the name "GasyCoder" and role - Projects: Edit
components/Projects.tsx- add your own projects with links - Skills: Edit
components/Skills.tsx- update your skills and proficiency levels - Social Links: Edit
components/Contact.tsxandcomponents/Footer.tsx- update social media links - Translations: Edit
lib/translations.ts- customize French/English text
Edit tailwind.config.ts to customize the color scheme and animations.
update-portfolio/
├── app/
│ ├── layout.tsx # Root layout with providers
│ ├── page.tsx # Main page
│ └── globals.css # Global styles
├── components/
│ ├── Navigation.tsx # Navigation bar
│ ├── Hero.tsx # Hero section
│ ├── About.tsx # About section
│ ├── Projects.tsx # Projects showcase
│ ├── Skills.tsx # Skills section
│ ├── Contact.tsx # Contact form
│ └── Footer.tsx # Footer
├── lib/
│ ├── ThemeContext.tsx # Dark/Light mode context
│ ├── LanguageContext.tsx # Language switcher context
│ └── translations.ts # French/English translations
├── public/ # Static assets
└── package.json
The hero section features an animated particle network that creates a futuristic atmosphere.
Automatically detects system preference and allows manual toggle. Theme preference is saved in localStorage.
Seamlessly switch between French and English. Language preference is saved in localStorage.
Optimized for all screen sizes from mobile to desktop.
- Hero: Eye-catching introduction with animated background
- About: Personal introduction with statistics
- Projects: Showcase of your work with live demo and GitHub links
- Skills: Visual representation of your technical skills
- Contact: Contact form and social media links
Contributions, issues, and feature requests are welcome!
- GitHub: @GasyCoder
- Email: [email protected]
This project is open source and available under the MIT License.
Made with ❤️ by GasyCoder