This is a personal portfolio website built with Next.js, showcasing my work as a Software Engineer.
This portfolio is a modern, responsive web application that highlights my skills, experience, and projects. It uses Next.js for server-side rendering and optimal performance, along with several other technologies to create an engaging user experience.
- Responsive design
- Server-side rendering with Next.js
- Dynamic content loading from Supabase
- Smooth scrolling and animations
- Analytics integration with Vercel and Mixpanel
- Custom cursor effect
- Downloadable resume
- Next.js
- React
- TypeScript
- Tailwind CSS
- Supabase
- Vercel Analytics
- Mixpanel
- React Icons
To run this project locally:
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env.local
file in the root directory and add the following variables:NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key NEXT_PUBLIC_MIXPANEL_TOKEN=your_mixpanel_token
- Run the development server:
npm run dev
- Open http://localhost:3000 with your browser to see the result.
app/
: Contains the main application codecomponents/
: React components used throughout the apputils/
: Utility functions and Supabase clientpage.tsx
: Main page componentlayout.tsx
: Root layout component
public/
: Static assetsstyles/
: Global styles
This project is set up for easy deployment on Vercel. Simply connect your GitHub repository to Vercel, and it will automatically deploy your main branch.
To learn more about the technologies used in this project, check out the following resources: