Skip to content

cloudinary-devs/nextjs-pa-pages

Repository files navigation

Introduction

This project demonstrates how to use the Cloudinary Next.js SDK to create a photo album app via the pages router.

The sample project showcases the following functionality:

  • Using the Upload Widget to upload images to your product environment via the Next.js SDK.
  • Using the Node.js Upload to upload images to your product environment via Next.js Server Actions
  • Transforming and displaying images

Setup

Create an unsigned upload preset in your Cloudinary product environment and make a note of the name of the unsigned upload preset as well as your Cloudinary cloud name. Please make sure that when creating the upload preset, you specify the a tag myphotoalbum-nextjs so that all assets uploaded via the Upload Widget will also be shown in the gallery

Create a .env file with the following content at the root of the project:

NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME="YOUR-CLOUDINARY-ACCOUNT-NAME"
CLOUDINARY_API_KEY="YOUR-CLOUDINARY-API-KEY"
CLOUDINARY_API_SECRET="YOUR-CLOUDINARY-API-SECRET"
CLOUDINARY_TAG="myphotoalbum-nextjs"
NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET="YOUR-CLOUDINARY-UPLOAD-PRESET-NAME"

Run

From your terminal, in the root folder of your project, run:

  • npm i
  • npm run dev

Then, click the localhost link to open the app in your browser, or open a browser and navigate to localhost:3000 or to the port displayed in the terminal.

Try uploading images using each of the upload tabs, then see your images displayed in the Photo Album tab.

Explore

Feel free to fork this repo as a starting point for your own Next.js app, contribute to it, or star it if you like it!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published