A sleek and modern personal portfolio website built with Next.js, showcasing projects, skills, contact information and an up to date blog about all tech, web and... stuff. Bundled, pushed and depoloyed on Netlify
- Fast & SEO-Friendly: Optimized for performance and search engines with Next.js' static generation.
- Responsive Design: Fully responsive and accessible on all devices.
- Dynamic Projects Section: Easily add and edit projects through a configuration file.
- Contact Form Integration: Powered by a serverless function using Next.js API routes.
- Framework: Next.js
- CMS: Sanity
- Components: NextUI
- Styling: Tailwind CSS
- Icons: Heroicons
- Hosting: Netlify
portfolio-nextjs-netlify/
├── public/ # Static files
├── src/
│ ├── components/ # Reusable components
│ ├── pages/ # Next.js pages
│ ├── styles/ # Global and component styles
│ ├── data/ # Projects and configuration data
│ └── utils/ # Helper functions
├── .env.local # Environment variables (local only)
├── next.config.js # Next.js configuration
├── tailwind.config.js # Tailwind CSS configuration
└── package.json # Dependencies and scripts
Check out the live demo: here
Ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/yourusername/portfolio-website.git cd portfolio-website
-
Install dependencies:
yarn install # or npm install
-
Start the development server:
yarn dev # or npm run dev
-
Open http://localhost:3000 in your browser to view the website.
To create a production build:
yarn build
# or
npm run build
-
Install the Netlify CLI (optional):
npm install -g netlify-cli
-
Build the project:
yarn build # or npm run build
-
Deploy to Netlify:
netlify deploy
Follow the CLI prompts to configure the deployment or use the Netlify web interface to connect your GitHub repository for continuous deployment.
This project is licensed under the MIT License. See the LICENSE file for details.
Made with ❤️ by Marcus Liljehammar.