Alt Portfolio with Next.js 13

Description

This is a simple portfolio blog with the ability to create, delete posts. Main important features:

  1. Next.js 13 authentication with Google OAuth and Handle register and login.
  2. Next.js 13 API routes
  3. Next.js 13 Image Optimization
  4. Next.js 13 Font Optimization
  5. Next.js 13 Image Upload to Cloudinary (Dashboard panel, create new post)
  6. Data fetching locally Portfolio folder from Json files. Generate page dinamically using [category] folder.
  7. Next.js 13 SEO generate meta tags for each page automatically and manually.
  8. Next.js 13 + Framemotion animation (just for fun 😊). In future I will add more animation to this project.
  9. Post page with MongoDB database. Create, delete posts.

Additional Information

  1. I spent quite a few hours posting this project on Vercel. On localhost:3000 everything worked fine, but when I sent the project to Vercel, many component imports began to give an error that it was not found. The whole problem is in the SRC folder when I deleted it and redid the jsconfig.json config a little, which largely fixed the problem. There were also a lot of minor issues with api/posts fetching data but this was fixed by temporarily commenting out those pages. After a successful Deploy, they worked properly.

If you want to use the project for your own purposes you need to put your data in your .env file for this project to work

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run install dependencies:

npm install

Second, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.js. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.