Welcome to my personal portfolio website! This project is a digital showcase of my work, skills, and professional journey as a developer. It features a modern, space-themed design with smooth animations and interactivity to provide an immersive user experience.
You can view the live demo here: Portfolio Link
This project is built using the latest web technologies to ensure superior performance, scalability, and a premium aesthetic.
- Framework: Next.js 16 (App Router, Turbopack)
- Library: React 19
- Styling: Tailwind CSS 4
- Animations: Framer Motion
- Notifications: React Hot Toast
- Icons: Lucide React & React Icons
- Fonts: Geist (Optimized with
next/font) - Package Manager: pnpm (recommended) / npm
- Dynamic Project Pages: Comprehensive detail pages for each project (e.g.,
/project/cosmoshop) with simplified routing. - Infinite Scroll Projects: Optimized project grid with lazy loading and memoization for high performance.
- Interactive "Universe": A central hub navigating to Education, Skills, Projects, and Experience sections.
- Immersive Animations:
- Particle effects and floating elements.
- Smooth typing effects.
- Page transitions and scroll animations.
- Resume Download: Easily accessible resume download button.
- Contact Form: Functional contact form powered by Web3Forms with toast notifications.
- Responsive & Modern: Fully responsive glassmorphism design optimized for all devices.
.
├── public/ # Static assets (images, videos, resume)
└── src/
├── app/ # App Router directory
│ ├── project/ # Dynamic project details ([slug])
│ ├── universe/ # Universe section routes
│ ├── globals.css # Global styles
│ ├── layout.jsx # Root layout
│ └── page.jsx # Main entry point
├── components/ # UI Components (Navbar, Footer, etc.)
├── data/ # Data components (SkillsData, ProjectsData)
├── lib/ # Centralized data libraries (allProjectData)
├── pages/ # Pages Router (About page)
└── sections/ # Feature sections (Home, Contact, Universe)Follow these steps to set up the project locally.
- Node.js (v18.17 or later)
- pnpm (recommended) or npm
-
Clone the repository:
git clone https://github.com/MAYANKSHARMA01010/portfolio_new.git cd portfolio_new -
Install dependencies:
pnpm install # or npm install -
Environment Setup: Create a
.envfile in the root directory and add your Web3Forms key:NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=your_access_key_here
-
Run the development server:
pnpm run dev # or npm run dev -
Open in Browser: Visit http://localhost:3000 to view the application.
The project is optimized for deployment on Vercel.
- Push your code to a GitHub repository.
- Import the project into Vercel.
- Add the
NEXT_PUBLIC_WEB3FORMS_ACCESS_KEYenvironment variable in Vercel settings. - Deploy!
Feel free to reach out to me!
- Email: mayanksharma01010@gmail.com
- LinkedIn: mayanksharma3369
- GitHub: MAYANKSHARMA01010
Built with ❤️ by Mayank Sharma