This is a personal portfolio website built with Next.js and Tailwind CSS, designed to showcase my skills, projects, and experience as a software developer. It features a clean, responsive design with interactive sections.
- Responsive Design: Works on all screen sizes π±π»
- Dark Mode Toggle: User preference-based dark mode π
- Animated Sections: Smooth animations for better user experience π¨
- Contact Form: Integrated email service for inquiries π§
- Skills Section: Highlights technical expertise π»
- Experience Section: Timeline-style career overview ποΈ
- Projects Section: Showcases key development projects π§
- Fluid Cursor Background: Interactive background that follows cursor movement π±οΈπ«
- Next.js - React framework for production βοΈ
- React - Library for building UI π§
- TypeScript - Type-safe JavaScript π
- Tailwind CSS - Utility-first CSS framework π¨
- React-Vertical-Timeline-Component - Timeline visualization for the experience section ποΈ
- React-Intersection-Observer - Intersection observer for triggering animations ποΈ
- React-Icons - Icons for the UI π¨
- Motion - Animation library for smooth transitions π
- Version Control: Git & GitHub π§°
- Package Manager: npm π¦
- Code Editor: VSCode π₯οΈ
- Deployment: Vercel (or any preferred platform) π
-
Clone the Repository:
git clone https://github.com/yourusername/portfolio-website.git cd portfolio-website
-
Install Dependencies:
npm install
-
Configure Environment Variables: Create a
.env.local
file in the root directory and add the following:RESEND_API_KEY=your_resend_api_key
-
Run the Development Server:
npm run dev
-
Access the Website: Open http://localhost:3000 in your web browser. π
-
Build the Project:
npm run build
-
Start the Production Server:
npm start
-
Deploy to Vercel: Use the Vercel CLI or directly deploy from the GitHub repository.
Contributions are welcome! If you have suggestions or improvements, feel free to open a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
Happy Coding! π»π