Skip to content

fleek-tools/image-gallery-on-fleek-nextjs

Repository files navigation

Next.js Image Gallery on Fleek - ReadMe

Image Gallery is a visually engaging photo gallery app, ideal for creatives and developers showcasing mixed-media. Built on Next.js, this template leverages Fleek's edge-optimized hosting for smooth, fast-loading images

Prerequisites

Getting Started

  1. Fork the repository
  2. Clone the repository by running the following command:
git clone <https://github.com/><your-id>/image-gallery-starter-next.git
  1. Enter the correct directory, install dependencies and run locally:
cd image-gallery-starter-next
npm i
  1. Create a .env and then supply the below Cloudinary config parameters from your console:
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
CLOUDINARY_FOLDER=
  1. Run locally:
npm run dev
  1. Ensure that you install the Fleek CLI and the Fleek Next Adapter:
// local installation
npm i @fleek-platform/cli
npm i @fleek-platform/next

// global installation
npm i -g @fleek-platform/cli
npm i -g @fleek-platform/next

💡: you can check the Fleek CLI version by running fleek -v. Any version >= 2.10.1 should be good. As for the Fleek Next adapter, you can check the Fleek Next Adapter version by running fleek-next -v. Any version >= 2.1.0 should be good.

Building and Deploying

  1. Add the following code to any routes that run server-side code to ensure they run on the edge:
**export const runtime = 'edge';**
  1. Build the project using the Fleek Next Adapter:
npx fleek-next build
# or if installed globally
fleek-next build
  1. Now, Create the Fleek Function using the Fleek CLI:
//syntax
fleek functions create --name '<name of your function>'

//example
fleek functions create --name nextra
  1. Finally, deploy using the Fleek CLI:
//syntax
fleek functions deploy --bundle=false --path .fleek/dist/index.js --assets .fleek/static --name '<name of your function>'

//example
fleek functions deploy --bundle=false --path .fleek/dist/index.js --assets .fleek/static --name nextra

As you complete all the steps successfully here, you will be able to access your fullstack Next.js app using a link that looks like this- https://curved-fall-crooked.functions.on-fleek.app/

Contributing

Reporting Issues

  • Use GitHub Issues to report bugs or suggest features.
  • Provide clear details and steps to reproduce any issues.

Pull Requests

  • Fork the repository.
  • Create a feature branch:
git checkout -b feature/your-feature
  • Commit changes with clear messages.
  • Push to your fork and submit a pull request.

Learn More

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •