Welcome to my portfolio! I'm a passionate developer focused on creating impactful web experiences using modern technologies. I specialize in frontend development with expertise in React, Next.js, TypeScript and Trae.
This portfolio is built with Next.js 14, leveraging the latest features and best practices in web development. It showcases my projects, skills, and professional journey while demonstrating clean code architecture and modern design principles.
- Responsive design optimized for all devices
- Dark/Light theme support with next-themes
- Internationalization support (English/French)
- Blog section for sharing insights and experiences
- Interactive UI components with Framer Motion
- Performance optimized with Next.js Image and Font optimization
- Framework: Next.js 14
- Language: TypeScript
- Styling: TailwindCSS
- State Management: Zustand
- Animations: Framer Motion
- Testing: Jest & React Testing Library
- Internationalization: i18next
- Analytics: Vercel Analytics
- Node.js 18+
- npm or yarn
- Clone the repository
git clone <repository-url>
cd portfo- Install dependencies
npm install
# or
yarn install- Start the development server
npm run start:dev
# or
yarn start:devOpen http://localhost:8080 with your browser to see the result.
src/
├── app/ # Next.js app directory
├── components/ # Reusable UI components
├── config/ # Configuration files
├── lib/ # Utility functions
├── locales/ # Translation files
└── validations/ # Form validation schemas
The project uses various configuration files:
next.config.mjs- Next.js configurationtailwind.config.ts- TailwindCSS theme and pluginstsconfig.json- TypeScript configuration.eslintrc.json- ESLint rules
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Feel free to reach out if you have any questions or would like to connect!
Built with ❤️ using Next.js and Trae.