Skip to content

This template features the onchainkit wallet setup and Base Pixel font typeface in Next.js (Jstack) project deployed on Fleek

Notifications You must be signed in to change notification settings

fleek-tools/fleek-onchainkit-base

Repository files navigation

Fleek + OnchainKit with Base & Jstack

Overview

This project integrates OnchainKit and the Base Pixel font on Fleek, leveraging the Base Pixel typeface for an expressive and digital-native experience. Additionally, the project is deployed using Fleek’s Next.js adapter, ensuring edge-optimized performance and decentralized hosting.

Technologies Used

  • OnchainKit: A toolkit for onchain interactions
  • Base: Layer 2 scaling solution for Ethereum
  • Base Pixel Typeface: A custom font created by Base’s Creative Office and Clément Cases
  • Fleek Next.js Adapter: Deployment solution for Next.js applications

Base Pixel Typeface

Base Pixel is a unique typeface designed by Clément Cases in collaboration with Base's Creative Office. It plays with the contrast between traditional typography and the digital world, with each weight representing a 'degradation' of resolution. Minting the Base Pixel NFT provides access to the font and a full commercial license. All proceeds go to the designer.

Running the Template Locally

To run this template locally, follow these steps:

  1. Clone the repository:

    git clone <repo-url>
  2. Navigate into the project directory:

    cd base-fleek
  3. Install dependencies:

    npm install
  4. Create a .env.local file in the project root and add the following environment variables:

    NEXT_PUBLIC_ONCHAINKIT_API_KEY=
    

    You can obtain the ONCHAINKIT_API_KEY from your CDP dashboard.

  5. Start the development server:

    npm run dev

Deployment with Fleek

This project uses Fleek’s Next.js adapter for seamless deployment to the Fleek Network.

Prerequisites

Ensure you have the following installed:

  • Node.js (Version 18+)
  • Fleek CLI (Version 3+)
  • Next.js Application

Installation

To install the Fleek Next.js adapter, run:

# Using npm
npm install @fleek-platform/next

# Global installation
npm install @fleek-platform/next -g

Configuring Edge Runtime

For server-side routes, configure the runtime:

export const runtime = "edge";

Building the Application

Use the Fleek Next.js adapter to build your project:

npx fleek-next build

# Or if installed globally
fleek-next build

If running the command outside the project root, specify the path:

fleek-next build -p path/to/my/repo

Deploying the Application

  1. Create a Fleek Function:

    fleek functions create

    Note the function name for the next step.

  2. Deploy the Application:

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

    If not logged in, you will be prompted to log in and select your project.

Deployment Output

Upon successful deployment, you will receive a Fleek Function URL:

✅ Success! Deployment completed.
🔗 https://your-deployment.functions.on-fleek.app
🔗 https://fleek.network/services/your-ipfs-hash

Notes

About

This template features the onchainkit wallet setup and Base Pixel font typeface in Next.js (Jstack) project deployed on Fleek

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published