This repository contains the source code for my personal portfolio website, showcasing my skills and experience in Data Science, AI, Machine Learning, and tinkering with web technologies. The website serves as a comprehensive online presence, highlighting my projects, work experience, and technical abilities.
- About Me: An introduction to who I am and my professional journey.
- Experience: Detailed information about my work history and professional achievements.
- Skills: A comprehensive list of my technical skills and competencies.
- Projects: Showcases of my data science and web development projects.
- Contact: A form for visitors to get in touch with me directly.
- Frontend: React.js with Next.js for server-side rendering and routing
- Styling: Chakra UI for responsive and customizable components
- 3D Graphics: Three.js for interactive 3D elements
- Animation: Framer Motion for smooth, physics-based animations
- Deployment: Vercel
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/[YourUsername]/portfolio-website.git -
Navigate to the project directory:
cd portfolio-website -
Install dependencies:
npm install -
Run the development server:
npm run dev -
Open http://localhost:3000 in your browser to view the website.
/public: Static assets including images and fonts/src: Source code/components: Reusable React components/pages: Next.js pages for routing/styles: Global styles and theme configuration/lib: Utility functions and configurations
The contact form uses an email API to send messages directly to my Gmail account. Ensure you have set up the necessary environment variables for the email service to function correctly.
This project is set up for easy deployment on platforms like Vercel or Netlify. Follow the platform-specific instructions for deploying a Next.js application.
While this is a personal portfolio website, I'm open to suggestions and improvements. Feel free to open an issue or submit a pull request if you have any ideas or find any bugs.
MIT License
Created with ❤️ by Pranav Arora