Skip to content

Dilip Kumar is a web developer based in India, who builds user-friendly and responsive websites to meet your needs.

Notifications You must be signed in to change notification settings

curiousdilip/website-v5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Portfolio - Dilip Kumar Maurya

This is a personal portfolio web application built with Next.js and React, showcasing projects, about information, and contact functionality. Features include smooth scrolling with Locomotive Scroll, page animations with Framer Motion, and server-side rendering (SSR) & static generation (SSG) for optimized performance and SEO.


Table of Contents


Demo

(www.dilipmaurya.in/)


Features

  • Next.js framework with file-based routing and SSR/SSG
  • Dynamic project pages with data fetched from Cosmic JS CMS
  • Smooth scrolling integration via react-locomotive-scroll
  • Responsive design with custom CSS variables and media queries
  • Animated components built with framer-motion
  • SEO-friendly metadata per page using next/head
  • Contact form with client-side submission handler (can be extended with API route)
  • Custom 404 page with navigation helpers

Tech Stack


Getting Started

Prerequisites

  • Node.js (v18 or later recommended)
  • npm or yarn

Installation

  1. Clone the repository:

git clone https://github.com/curiousdilip/website-v5.git cd website-v5

text

  1. Install dependencies:

npm install

or yarn install

text

  1. Run the development server:

npm run dev

or yarn dev

text

Open http://localhost:3000 to view your portfolio in your browser.


Available Scripts

  • npm run dev - Start the development server.
  • npm run build - Build the app for production.
  • npm start - Start the production server after building.

Deployment

You can deploy this Next.js app using platforms like:

  • Vercel (recommended, creators of Next.js)
  • Netlify
  • AWS Amplify
  • Custom Node.js hosting

Make sure to set up any environment variables (e.g., API keys) in your deployment environment.


Notes

  • The project uses URL-encoded JSON queries to fetch project data from Cosmic JS API.
  • For Locomotive Scroll compatibility with Next.js, the scroll logic is wrapped with client-side safe hooks and dynamic imports.
  • Next.js 13+ <Link> is used without nesting <a> tags to prevent deprecated warnings.
  • The ContactForm currently uses client-side fetch; you can add an API route to handle form submissions.

License

This project is licensed under the MIT License.


Author

Dilip Kumar Maurya LinkedIn | GitHub | Twitter X


If you have any questions or want help customizing or deploying, feel free to reach out!

About

Dilip Kumar is a web developer based in India, who builds user-friendly and responsive websites to meet your needs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •