Home

Awesome

Lens Protocol Front End Starter

This is an example of how to build a front-end application on top of Lens Protocol.

The main API calls used in this app are defined in api/index.js:

  1. recommendProfiles - Get popular profiles

  2. getProfiles - Get profiles by passing in an array of profileIds

  3. getPublications - Returns a list of publications based on your request query

  4. searchProfiles - Allows a user to search across hashtags on publications or profile handles. This query returns either a Post and Comment or Profile.

  5. follow - Follow a user

  6. burn - Unfollows a user

  7. timeline - Shows a feed of content tailored to a signed in user

  8. createSetProfileMetadataTypedData - Allows a user to update the metadata URI for their profile

  9. post - Allows a user to publish content

You can view all of the APIs here and contract methods here

Running this project

For this project to run, you must configure the Infura project ID and project secret in a file named .env.local. Check out .example.env.local for guidance.

You can run this project by following these steps:

  1. Clone the repo, change into the directory, and install the dependencies
git clone git@github.com:dabit3/lens-protocol-frontend.git

cd lens-protocol-frontend

npm install

# or

yarn
  1. Run the project
npm run dev
  1. Open the project in your browser at localhost:3000