Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adam-robson/catalogue

Portfolio website
https://github.com/adam-robson/catalogue

nextjs13 react tailwind typescript

Last synced: 23 days ago
JSON representation

Portfolio website

Awesome Lists containing this project

README

        

# Catalog

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](https://nextjs.org/), a
[React](https://react.dev/) framework.

## Table of Contents

- [Catalog](#catalog)
- [Table of Contents](#table-of-contents)
- [Overview](#overview)
- [Features](#features)
- [Stack](#stack)
- [Getting Started](#getting-started)
- [Installation](#installation)
- [Running Locally](#running-locally)
- [Deployment](#deployment)
- [Contact](#contact)

## Overview

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.

## Features

- **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.

## Stack

- **Framework**: [Next.js](https://nextjs.org/) -
[React](https://react.dev/)-based framework for server-side rendering and
static site generation.
- **Language**: [TypeScript](https://www.typescriptlang.org/) - Strict typing
to ensure better development and fewer bugs.
- **Styling**: CSS Modules and [Tailwind CSS](https://tailwindcss.com/) for a
scalable and maintainable design system.
- **Hosting**: [Vercel](https://vercel.com) - A fast, scalable platform for
deploying Next.js apps.
- **Fonts**: Custom [Google Fonts](https://fonts.google.com/) with automatic
optimization via Next.js.

## Getting Started

### Installation

To get the project running locally, first clone the repository and install
the dependencies:

```bash
git clone https://github.com/Adam-Robson/portfolio.git
cd portfolio
npm install
# or
yarn install
# or
pnpm install
# or
bun install
```

### Running Locally

After installing dependencies, you can start the development server:

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](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.

## Deployment

This portfolio is optimized for deployment on **Vercel**, which supports easy
integration with Next.js.

To deploy:

1. Create an account on [Vercel](https://vercel.com/).
2. Connect your GitHub repository to Vercel.
3. Choose a project and deploy.

Alternatively, you can deploy manually using this command:

```bash
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](https://nextjs.org/docs/deployment).

## Contact

To get in touch, feel free to reach out to me through any of the following channels:

- **Email**: [gmail](mailto:[email protected])
- **LinkedIn**: [linkedin](https://www.linkedin.com/in/adamrayrobson)
- **GitHub**: [github](https://github.com/Adam-Robson)