A personal portfolio website showcasing my skills and projects. Built using Next.js for server-side rendering and optimized performance.




- Responsive Design: Adapts seamlessly to different screen sizes.
- Framer Motion Animations: Smooth and engaging user experience.
- Contact Form: Powered by React Hook Form and Zod for validation, with data stored in MongoDB using Mongoose.
- Project Slider: Interactive navigation through my projects.
- Stylish UI: Designed with Shadcn UI and Tailwind CSS.
- Next JS
- Framer Motion
- React Hook Form, Zod
- MongoDB, Mongoose
- Shadcn UI, Tailwind CSS
- Set up environment variables:
- Create a
.envfile in the root directory. - Add the following variables to the
.envfile, replacing the placeholder values with your actual credentials:NEXT_URL_MONGO_DB="your_mongo_uri"
- Create a
- Install dependencies and run server:
npm install
npm run dev
| Endpoint | Description | Method | Request Body | Response Format (Example) |
|---|---|---|---|---|
/api | post message | POST | { firstName:string, lastName?:string, phone?: string, email: string , service?:'frontend' or 'backend' or 'fullstack', message: string} | {message: string} |