Welcome to my personal portfolio website showcasing my skills, experience, and projects. This portfolio is a reflection of my journey as a developer, and you can explore my work, achievements, and connect with me!
- Live Preview
- Features
- Sections
- AI Chat Integration
- EmailJS Contact Form
- Technologies Used
- Installation
- Hosting
- License
- Copyright
Check out my portfolio live at Vivek's Portfolio.
- Responsive Design: Fully responsive across all devices.
- Dynamic Typing Text: Engaging introduction with dynamic typing effect.
- Interactive UI: Smooth transitions, hover effects, and engaging animations.
- Project Showcase: Detailed descriptions and links to GitHub repositories for my key projects.
- AI Chat Assistant: A simple AI chatbot integrated into the site to assist visitors.
- EmailJS Contact Form: A serverless email form that sends messages directly from the website.
- Social Links: Direct links to my GitHub, LinkedIn, and other platforms.
- Home: Introduction and social links.
- About Me: A brief bio and my professional background.
- Skills: A showcase of my technical skills and tools I work with.
- Education: My academic qualifications.
- Work & Projects: Featured projects with live demos and source code links.
- Experience: Professional experience and internships.
- Contact: A form for direct communication and links to my social profiles.
This portfolio features an AI chat assistant that helps visitors navigate the website or answer basic queries.
The contact form in this portfolio allows users to send me messages directly through the website. The form is powered by EmailJS, enabling serverless email functionality.
- Technology: EmailJS enables sending emails directly from the client-side.
- Form Fields: Name, email, phone number, and message.
- Integration: JavaScript code integrates the form with EmailJS, which handles the email delivery.
-
Create an account on EmailJS.
-
Create a new service and get the Service ID, Template ID, and User ID.
-
Update the form code in the
index.html
as follows:
<form id="contact-form">
<input type="text" name="name" placeholder="Name" required />
<input type="email" name="email" placeholder="Email" required />
<input type="text" name="phone" placeholder="Phone" />
<textarea name="message" placeholder="Message" required></textarea>
<button type="submit">Send Message</button>
</form>
<script type="text/javascript">
(function () {
emailjs.init('YOUR_USER_ID');
})();
document.getElementById('contact-form').addEventListener('submit', function (event) {
event.preventDefault();
emailjs.sendForm('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', this)
.then(function () {
alert('Message sent successfully!');
}, function (error) {
alert('Failed to send message, please try again.');
});
});
</script>
- Frontend: HTML5, CSS3, JavaScript
- Icons & Fonts: Font Awesome
- Hosting: Vercel
- Version Control: GitHub
- Animations: Typed.js, ScrollReveal.js, Vanilla Tilt.js
- Backend: Firebase (for analytics)
To set up the portfolio locally, follow these steps:
Ensure you have the following installed on your machine:
- A web browser (Google Chrome, Firefox, etc.)
- Git
-
Clone the Repository:
git clone https://github.com/truly-vivek/My-Portfolio.git
-
Navigate to the Project Directory:
cd My-Portfolio
-
Open
index.html
in Browser:
If no advanced setup is needed, simply open the index.html
file in your browser to view the portfolio.
open index.html
Or, manually navigate to the file and double-click index.html to open it in your preferred web browser.
This portfolio is hosted on Vercel, which provides fast and scalable deployment solutions. The project is automatically deployed from the GitHub repository whenever changes are pushed.
This project is licensed under the MIT License. This means you are free to use, modify, and distribute the project as long as you include the original copyright and license notice. For more details on what is allowed and what is not, refer to the MIT License.
© 2024 Vivek Reddy Kesavarapu. All rights reserved.
Permission is granted to use this resume template for personal use, but it may not be reproduced, distributed, or used for any commercial purposes without explicit permission from the author.