https://github.com/yoyocharlie/nextmotion
https://github.com/yoyocharlie/nextmotion
aceternity-ui nextjs nodemailer portfolio shadcn-ui tailwindcss template webdevelopment
Last synced: 26 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/yoyocharlie/nextmotion
- Owner: yoyocharlie
- License: mit
- Created: 2024-09-12T17:39:39.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-10-18T19:01:28.000Z (7 months ago)
- Last Synced: 2025-03-30T07:07:51.652Z (about 1 month ago)
- Topics: aceternity-ui, nextjs, nodemailer, portfolio, shadcn-ui, tailwindcss, template, webdevelopment
- Language: TypeScript
- Homepage: https://next-motion-five.vercel.app
- Size: 27.1 MB
- Stars: 100
- Watchers: 1
- Forks: 31
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
nextMotion
An open-source portfolio template
[Live Demo](https://next-motion-five.vercel.app/)
---
## Getting Started
> [!NOTE]
> The project is currently in active development, so occasional issues or disruptions can be expected.To run this project locally, follow the steps below:
### 1. Fork and Clone the Repository
- Fork the repository to your GitHub account.
- Clone the forked repository to your local machine:```bash
git clone https://github.com/yoyocharlie/nextMotion.git
``````bash
cd nextMotion
```### 2. Install Dependencies
- Install the necessary dependencies using `pnpm`:
```bash
pnpm install
```### 3. Set Up Environment Variables
- Create a `.env` file in the root directory.
- You only need two environment variables (which will be used for nodemailer):
- `MY_EMAIL`
- `APP_PASSWORD`- This project is using `gmail` for the nodemailer transport service, so you'll want to create an app password [here](https://myaccount.google.com/apppasswords). This allows your application (this portfolio) to send emails using your Gmail account.
### 5. Run the Development Server
- Start the development server:
```bash
pnpm dev
```- Your application should now be running on `http://localhost:3000`.
### A note on deployment
Since our `/api/email` endpoint requires a server to execute the nodemailer functionality, you'll want to deploy your project through a service that supports serverless functions. Personally, I used [Vercel](https://vercel.com/).