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

https://github.com/harshhh28/portfolio

A responsive personal portfolio website built with Nextjs and TypeScript, showcasing my professional experience, skills, and projects with a clean, modern design.
https://github.com/harshhh28/portfolio

discord-webhook hashnode hashnode-blog nextjs tailwindcss typescript webhook zod zod-validation

Last synced: 3 months ago
JSON representation

A responsive personal portfolio website built with Nextjs and TypeScript, showcasing my professional experience, skills, and projects with a clean, modern design.

Awesome Lists containing this project

README

        

Harsh Gajjar's Portfolio


Github top language

Github language count

Repository size

License



About   |  
Features   |  
Technologies   |  
Requirements   |  
Starting   |  
License   |  
Author


## :dart: About

A responsive personal portfolio website built with Nextjs and TypeScript, showcasing my professional experience, skills, and projects with a clean, modern design.

## :sparkles: Features

:heavy_check_mark: Projects page showcasing my portfolio works\
:heavy_check_mark: Blog page for sharing technical insights\
:heavy_check_mark: Tech news page featuring latest industry updates\
:heavy_check_mark: About page with professional background\
:heavy_check_mark: Contact page for professional inquiries

## :rocket: Technologies

The following tools were used in this project:

- [Next.js](https://nextjs.org/)
- [Node.js](https://nodejs.org/en/)
- [React](https://pt-br.reactjs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Zod](https://zod.dev/)
- [Discord Webhook](https://discord.com/developers/docs/resources/webhook)
- [shadcn/ui](https://ui.shadcn.com/)

## :white_check_mark: Requirements

Before starting :checkered_flag:, you need to have the following requirements:

- [Git](https://git-scm.com)
- [Node.js](https://nodejs.org/en/) version 18.17 or higher
- [npm](https://www.npmjs.com/) or [yarn](https://yarnpkg.com/) package manager
- A [Discord](https://discord.com/) account (for webhook functionality)
- Basic knowledge of TypeScript and React
- A code editor like [VS Code](https://code.visualstudio.com/) (recommended)

## :key: Environment Variables

Before running the project, you need to set up the following environment variables in your `.env` file:

```env
NEXT_PUBLIC_DISCORD_WEBHOOK_URL=your_discord_webhook_url
HASHNODE_TOKEN=your_hashnode_api_token
```

To get these values:

1. For Discord webhook URL:

- Create a Discord server
- Go to Server Settings > Integrations > Webhooks
- Create a new webhook and copy the URL

2. For Hashnode token:
- Log in to Hashnode
- Go to Account Settings > Developer Settings
- Generate a new access token

## :checkered_flag: Starting

```bash
# Clone this project
$ git clone https://github.com/harshhh28/portfolio

# Access
$ cd portfolio

# Install dependencies
$ npm install

# Run the project
$ npm run dev

# The server will initialize in the
```

## :memo: License

This project is under license from MIT. For more details, see the [LICENSE](LICENSE) file.

Made with :heart: by Harsh Gajjar

Back to top