Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/ryangandev/ryangan-portfolio-old

My old portfolio site
https://github.com/ryangandev/ryangan-portfolio-old

framer-motion nextjs14 nextui portfolio react resend tailwindcss typescript

Last synced: about 1 month ago
JSON representation

My old portfolio site

Awesome Lists containing this project

README

        

Welcome to Ryan Gan's Portfolio 👋


Logo of the Portfolio

## 🚀 About
This is my old portfolio site that showcases my work and projects, built with Next.js 14. Feel free to visit it [here](https://old.ryangan.me/). My new portfolio is [here](https://ryangan.me/).

### ⚙️ Technology Stack
- **[React](https://reactjs.org/)**: A JavaScript library for building user interfaces
- **[Next.js 14](https://nextjs.org/)**: The newest version of Next.js with `/app` directory and `server action`
- **[Tailwind CSS](https://tailwindcss.com/)**: A utility-first CSS framework for rapidly building modern applications
- **[NextUI](https://nextui.org/)**: UI Library with high-quality React components built on top of Tailwind CSS and React Aria that uses framer motion
- **[Framer Motion](https://www.framer.com/motion/)**: A production-ready animation library for React
- **[React Intersection Observer](https://github.com/thebuilder/react-intersection-observer)**: Provides a way to asynchronously observe changes in the intersection of a target element with an ancestor element or with a top-level document's viewport
- **[React Vertical Timeline](https://github.com/stephane-monnot/react-vertical-timeline)**: A third-party component that is used to represents a vertical timeline.
- **[Resend](https://resend.com/)**: A third-party email service for contact form
- **[React Email](https://react.email/)**: For creating custom email templates

## 🛠️ Setup and Installation
1. Clone the repository:

```zsh
git clone https://github.com/ryangandev/ryangan-portfolio-old.git
```

2. Navigate to the project directory:

```zsh
cd ryangan-portfolio-old
```

3. Create a `.env` file the in root directory and get your Resend API key if you want to use the email service. Check out `.env.example` for the format.

```zsh
RESEND_API_KEY=YOUR_REDEND_API_KEY
```

4. Install the dependencies:

```zsh
yarn install
```

5. Start the development server:

```zsh
yarn dev
```

6. Build for production:

```zsh
yarn build
```

## 📢 Feedback
While this personal portfolio is not open for contributions, I appreciate feedback and suggestions! Feel free to open an issue to share your thoughts or contact me directly at my [Email](mailto:[email protected]).

## 📄 License
This project is [MIT](./LICENSE) licensed.

## 📬 Contact
- 📧 Email: [email protected]
- 🔗 LinkedIn: https://www.linkedin.com/in/ryangan1/
- 📂 Portfolio Contact Form: https://old.ryangan.me/#contact