Personal portfolio built with Next.js and CSS Modules.
- Fully responsive layout
- Project showcase with descriptions and live links
- Skills and work experience section
- Travel Journey: visual log of places explored
- Contact section with email integration
- Admin dashboard for content management
- Framework: Next.js 15 (App Router)
- Styling: CSS Modules
- State: Redux
- Deployment: Vercel
-
Clone the repository
git clone https://github.com/ankit-kaushal/Portfolio.git cd Portfolio -
Install dependencies
npm install
-
Set up environment variables
Copy
.env.exampleto.env.localand fill in your values. If migrating from the old CRA setup, renameREACT_APP_*variables toNEXT_PUBLIC_*. -
Start the development server
npm run dev
The app runs at http://localhost:3000.
src/
├── app/ # Next.js App Router pages
├── components/ # Reusable UI components (CSS Modules)
├── views/ # Page-level view components
├── lib/ # Redux store, actions, reducers
└── data/ # Static config and fallback data
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Production build (updates data + sitemap) |
npm start |
Start production server |
npm run lint:all |
Lint JS and CSS |