Blog (with comments)

R
Renaudil y a 2 jours
0

Description

Next.js blog application with Auth0 and Upstash

npx boilerapp blog-with-comments

文档

This project adds commenting functionality to Next.js blog application using Upstash and Auth0.

The comment box requires Auth0 authentication for users to add new comments. A user can delete their own comment. Also admin user can delete any comment.

Comments are stored in Serverless Redis (Upstash).

Demo

https://blog-with-comment.vercel.app/

1 Project set up

Execute create-next-app with npm or Yarn to bootstrap the example:

npx create-next-app --example blog-with-comment blog-with-comment-app

2 Set up environment variables

Copy the .env.local.example file in this directory to .env.local (which will be ignored by Git):

cp .env.local.example .env.local

3 Configuring Upstash

Go to the Upstash Console and create a new database

Upstash environment

  • REDIS_URL: Find the URL in the database details page in Upstash Console clicking on Redis Connect button.

4 Configuring Auth0

  1. Go to the Auth0 dashboard and create a new application of type Single Page Web Applications.
  2. Go to the settings page of the application
  3. Configure the following settings:
    • Allowed Callback URLs: Should be set to http://localhost:3000/ when testing locally or typically to https://myapp.com/ when deploying your application.
    • Allowed Logout URLs: Should be set to http://localhost:3000/ when testing locally or typically to https://myapp.com/ when deploying your application.
  4. Save the settings.

Auth0 environment

  • NEXT_PUBLIC_AUTH0_DOMAIN: Can be found in the Auth0 dashboard under settings.
  • NEXT_PUBLIC_AUTH0_CLIENT_ID: Can be found in the Auth0 dashboard under settings.
  • NEXT_PUBLIC_AUTH0_ADMIN_EMAIL: This is the email of the admin user which you use while singing in Auth0. Admin is able to delete any comment.

Deploy Your Local Project

To deploy your local project to Vercel, push it to GitHub/GitLab/Bitbucket and import to Vercel.

Important: When you import your project on Vercel, make sure to click on Environment Variables and set them to match your .env.local file.

Prix

Gratuit

FREE

评论 (0)

常见问题

常见问题解答 (FAQ)

有问题?我们有答案。如果您找不到想要的答案,请随时联络我们。

Boilerapp 是一个专门用于分享 Boilerplates、入门套件(Starter Kits)和项目模版的开发者社区平台。我们的目标很简单:为您节省初始配置(Setup)的时间,让您可以专注于真正重要的代码。无论您是在寻找简单的代码库还是完整的 SaaS 项目,都能在这里找到。

还有其他问题?

我们的团队随时为您提供帮助。联络我们,我们将尽快回复。

Blog (with comments) | BoilerApp