A modern, responsive portfolio website built with Next.js 14, TypeScript, and Tailwind CSS. This portfolio showcases Ayushman Praharaj's skills as a Full Stack Developer specializing in MERN Stack technologies.
- Modern Design: Clean, professional design with smooth animations
- Responsive: Mobile-first approach ensuring perfect display on all devices
- Performance Optimized: Built with Next.js 14 for optimal performance
- Type Safe: Full TypeScript implementation for better development experience
- Accessible: WCAG compliant with proper ARIA labels and keyboard navigation
- SEO Optimized: Proper meta tags and structured data for search engines
- Contact Form: Functional contact form with validation and API integration
- Smooth Animations: Framer Motion animations for enhanced user experience
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Custom components with shadcn/ui patterns
- Animations: Framer Motion
- Form Handling: React Hook Form with Zod validation
- Icons: Lucide React
- Deployment: Vercel (recommended)
- Hero Section: Introduction with profile image and call-to-action
- Skills Section: Technical skills organized by category with proficiency indicators
- Services Section: Services offered with detailed descriptions
- Projects Section: Featured projects with live demos and source code links
- Contact Section: Contact form and social media links
- Node.js 18+
- npm, yarn, or pnpm
- Clone the repository:
git clone <repository-url>
cd portfolio_ayushman- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev- Open http://localhost:3000 in your browser
The application works out of the box without additional environment variables. However, for production deployment, you may want to configure:
- Email service integration for contact form
- Analytics tracking
- Error monitoring
portfolio_ayushman/
├── app/ # Next.js App Router
│ ├── api/ # API routes
│ │ └── contact/ # Contact form API
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Home page
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ ├── contact-section.tsx
│ ├── hero-section.tsx
│ ├── navigation.tsx
│ ├── projects-section.tsx
│ ├── services-section.tsx
│ └── skills-section.tsx
├── lib/ # Utility functions
│ └── utils.ts
├── types/ # TypeScript type definitions
│ └── index.ts
├── public/ # Static assets
│ ├── projects/ # Project images
│ └── ayushman.png # Profile image
└── README.md
Update personal information in the respective component files:
components/hero-section.tsx- Name, title, and descriptioncomponents/contact-section.tsx- Contact information and social linkscomponents/skills-section.tsx- Technical skills and proficiency levelscomponents/projects-section.tsx- Featured projectscomponents/services-section.tsx- Services offered
- Global styles:
app/globals.css - Component-specific styles: Tailwind classes in component files
- Color scheme: CSS custom properties in
globals.css
- Replace
public/ayushman.pngwith your profile image - Add project screenshots to
public/projects/ - Ensure images are optimized for web (WebP format recommended)
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with default settings
The application can be deployed to any platform that supports Next.js:
- Netlify
- AWS Amplify
- Railway
- DigitalOcean App Platform
The contact form includes:
- Client-side validation with React Hook Form and Zod
- Server-side validation and sanitization
- Rate limiting protection
- CORS handling
- Error handling and user feedback
To integrate with an email service:
- Update
app/api/contact/route.ts - Add your preferred email service (SendGrid, Nodemailer, etc.)
- Configure environment variables
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
The project includes:
- TypeScript for type safety
- ESLint for code linting
- Prettier configuration (recommended)
- Consistent code formatting
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
Ayushman Praharaj
- LinkedIn: ayushman-praharaj-28985231b
- GitHub: Ayushman-Praharaj123
- Email: ayushmanpraharaj85@gmail.com
Built with ❤️ using Next.js and TypeScript