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
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"
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.
- Take a look at the source code to understand how it works.
- Discover more features in the Cloudinary Docs.
- Ask for help in our Community Forum, in Discord, or raise a support request.
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!