Skip to content

This repository contains the source code for my personal portfolio website. The website is designed to showcase my skills, projects, and other relevant information.

Notifications You must be signed in to change notification settings

Saravanakumar2003/Portfolio

Repository files navigation

Personal Portfolio

project-image

Welcome to my personal portfolio website repository! This project serves as the codebase for my online portfolio showcasing my skills projects and experiences. Feel free to explore the code and use it as a reference for your own portfolio or provide feedback to help me improve.

🚀 Demo

https://saravana.vercel.app/

🛠️ Installation Steps:

1. Clone the repository

git clone https://github.com/Saravanakumar2003/Portfolio.git

2. Navigate to the project directory

cd Portfolio

3. Install dependencies

npm install

4. Start the development server

npm run dev

5. Visit http://localhost:3000 to see the portfolio in action.

http://localhost:3000

💻 Built with

Technologies

  1. Next.js: A React framework that enables server-side rendering and efficient web development.

  2. React.js: A JavaScript library for building user interfaces, providing a modular and reusable component-based structure.

  3. TypeScript: A typed superset of JavaScript, enhancing code maintainability and catching errors during development.

Integrations

  1. GitHub: Integration with GitHub allows dynamic fetching and display of GitHub-related data, such as followers, following, total stars and contributions.

  2. EmailJS: Integration with EmailJS facilitates sending emails directly from the portfolio website. API keys and setup instructions can be obtained from the EmailJS website.

  3. Hashnode Blog: Integration with Hashnode for blogging features, connecting the portfolio to a Hashnode blog. Configure the integration through Hashnode's documentation.

  4. Instagram Widget: Embedding an Instagram widget to display recent posts. Obtain the required code or API key from the Behold.so.

  5. Canva Iframe: Integrating Canva through an iframe allows showcasing designs and graphics. To embed Canva content, obtain the embed code from the Canva platform.

  6. Calendly Iframe: Embedding Calendly through an iframe enables users to schedule appointments. To include a Calendly scheduling widget, get the embed code from the Calendly website.

  7. Analytics: Analytics for this personal portfolio are managed using Vercel and Google Analytics to gather insights into visitor behaviour and engagement.

  8. Testimonials.to: Integration with Testimonials.to allows displaying testimonials from clients and users. Obtain the required code from the Testimonials.to platform.

  9. Visme Feedback Form: A feedback form powered by Visme is included in the portfolio for collecting user feedback and suggestions.

  10. AI Chatbot: An AI chatbot is integrated into the portfolio to provide interactive communication and assistance.

How to Obtain API Keys and Embed Codes

EmailJS

  1. Sign up for an account on EmailJS.
  2. Create an email template and obtain the Service ID, Template ID and Public Access Code.
  3. Use these credentials in your portfolio code for EmailJS integration.

Instagram Widget

  1. Create a developer account on behold.so.
  2. Set up a widget and obtain an Access Token for Instagram.
  3. Use the Access Token in your portfolio code for Instagram integration.

Canva Iframe

  1. Create or log in to your Canva account.
  2. Design your content, then click on the "Share" button.
  3. Copy the provided embed code.
  4. Use the embed code in your portfolio to showcase Canva designs.

Calendly Iframe

  1. Sign up or log in to Calendly.
  2. Create a new event or appointment type.
  3. Copy the provided embed code.
  4. Use the embed code in your portfolio to embed the Calendly scheduling widget.

Github Integration

  1. Create a Github Account and copy your username.
  2. To integrate GitHub just your Username is enough.
  3. Use the Username in your portfolio to showcase your Github Contribution.

How to Set Up Google Analytics

  1. Sign in to your Google Analytics account or create a new one.
  2. Create a new property for your portfolio website.
  3. Obtain the tracking code provided by Google Analytics.
  4. Insert the tracking code into your website. In a Next.js project, this is often done in the <Head> section of the layout or using a dedicated library.

Testimonials.to

  1. Create an account on Testimonials.to.
  2. Add testimonials and obtain the provided code.
  3. Use the code in your portfolio to display testimonials.
  4. Customize the appearance and layout of the testimonials as needed.
  5. Testimonials.to provides a simple and effective way to showcase client feedback and reviews.

Deployment

This personal portfolio is deployed using Vercel, providing a seamless and scalable hosting solution. Below are details on how the deployment is managed.

Vercel Deployment

The project is deployed on Vercel, a cloud platform that offers a straightforward and efficient deployment process.

Automatic Deployment

The deployment is set up for automatic deployment on Vercel. Any changes pushed to the main branch trigger a new deployment, ensuring that the live version is always up-to-date.

Environment Variables

Ensure to set up the necessary environment variables on the Vercel platform for your portfolio. Key environment variables, such as API keys or configuration settings, can be securely stored and managed in the Vercel dashboard.

To set up environment variables in Vercel:

  1. Navigate to your Vercel project dashboard.
  2. Go to the "Settings" tab.
  3. Find the "Environment Variables" section.
  4. Add the required variables.

Continuous Monitoring

Vercel provides built-in analytics to monitor deployments and performance metrics. You can use the Vercel dashboard to track deployment history and identify potential issues.

How to Contribute

If you'd like to contribute to the project, follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature/new-feature
  3. Make your changes and commit them: git commit -m 'Add new feature'
  4. Push to the branch: git push origin feature/new-feature
  5. Submit a pull request.

License

This project is licensed under the MIT License, allowing for open collaboration and sharing. haring.

Final Notes

Thank you for exploring my personal portfolio project! If you find it interesting or helpful, consider showing your support by following, forking, and starring this repository.

Show Your Support Beating Heart

  • Follow: Stay updated with the latest developments and projects by following me on GitHub.
  • Fork: Contribute to the project by forking it. Feel free to make your own modifications and enhancements.
  • Star: If you find this project useful or inspiring, show your appreciation by starring it.

Your support encourages continuous improvement and fuels the motivation to create more exciting projects!

Acknowledgements

The initial design and code structure for this portfolio project were inspired by the Evander Inacio Portfolio repository. Special thanks to Evander Inacio for providing a foundation for this project.

Later all the above modifications and enhancements were made to personalize the portfolio and add new features. The project continues to evolve with additional sections, integrations, and improvements.

Author

👤 Saravanakumar

About

This repository contains the source code for my personal portfolio website. The website is designed to showcase my skills, projects, and other relevant information.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published