This project aims to detail who I am as a developer, as well as to share some of the technologies that I work with.
This site was built using Next.js, a React framework.
The portfolio highlights some of my experiences as a developer.
The site features details about my work, including projects, contact information, and more.
It is responsive and optimized for performance, accessibility, and SEO.
- Responsive Design: Works across all devices and screen sizes.
- Dynamic Content: All sections are managed by code.
- Optimized Performance: Leveraging Next.js features like server-side rendering (SSR) and static site generation (SSG) for fast load times.
- SEO-Friendly: Integrated with best practices for search engine optimization.
- Dark Mode Support: Toggle between light and dark themes.
- Modern UI: Clean, minimalist design using CSS and Next.js styling features.
- Framework: Next.js - React-based framework for server-side rendering and static site generation.
- Language: TypeScript - Strict typing to ensure better development and fewer bugs.
- Styling: CSS Modules and Tailwind CSS for a scalable and maintainable design system.
- Hosting: Vercel - A fast, scalable platform for deploying Next.js apps.
- Fonts: Custom Google Fonts with automatic optimization via Next.js.
To get the project running locally, first clone the repository and install the dependencies:
git clone https://github.com/Adam-Robson/portfolio.git
cd portfolio
npm install
# or
yarn install
# or
pnpm install
# or
bun install
After installing dependencies, you can start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 in your browser to view the portfolio.
Start editing the content by modifying the files under the app/
directory.
The app will automatically update as you make changes.
This portfolio is optimized for deployment on Vercel, which supports easy integration with Next.js.
To deploy:
- Create an account on Vercel.
- Connect your GitHub repository to Vercel.
- Choose a project and deploy.
Alternatively, you can deploy manually using this command:
npm run build
# or
yarn build
This creates an optimized production build that can be deployed to any hosting service.
For more detailed instructions, refer to the Next.js deployment documentation.
To get in touch, feel free to reach out to me through any of the following channels: