This is a boilerplate for building applications using Strapi and Next.js. This boilerplate consists of the following:
- Overview
- Requirements
- Packages
- Installation
- 1. Clone the application
- 2. Install necessary dependencies for the frontend application
- 3. Create a .env file and copy the contents from .env.example (present in frontend directory)
- 4. Start the frontend application
- 5. Go inside the directory of the backend package on another terminal window
- 6. Start docker-compose
- Deployment
- Other interesting repositories
- License
Overview
This boilerplate is built using the following technologies:
It supports GraphQL Query and Mutation out of the box.
Requirements
Packages
Frontend: Next.js application
1.This application is the primary user-facing application. Once itβs up and running (see Development section), itβs available on http://localhost:3000/.
Backend: Dockerized Strapi application
2.Strapi is the leading open-source headless CMS. Itβs 100% Javascript, fully customizable and developer-first.
Installation
1. Clone the application
git clone https://github.com/ghoshnirmalya/nextjs-strapi-boilerplate
2. Install necessary dependencies for the frontend application
cd frontend && yarn install
3. Create a .env file and copy the contents from .env.example (present in frontend directory)
We might need to run the following command:
source .env
4. Create and copy the Google client credentials
Create a new Google OAuth Client and copy the credentials (Client ID and Client Secret) in your .env file.
5. Start the frontend application
From the frontend directory, we can run the following command to start our Next.js frontend application:
yarn dev
The above command will start the frontend application on http://localhost:3000/.
6. Go inside the directory of the backend package on another terminal window
cd backend
7. Start docker-compose
docker-compose up
We need to start Docker and then run the above command which will change the current directory to the backend packageβs directory and then start the backend package. If everything goes well, itβll be up and running on http://localhost:1337/graphql.
8. Configure Strapi
a. Allow permissions for all operations on the Feed content-type for Authenticated users.
b. Allow permissions for all operations on the Feed content-type for Authenticated users as well.
c. Enable the Google provider.
d. Click on the "Done" button and now we can log into our Next.js application using our Google account.
Deployment
Frontend application
Click on the button below to deploy the frontend application on Vercel. You'll need to sign up for a free Vercel account.
Backend application
We're still working on it.
Other interesting repositories
- Hasura Next.js Boilerplate
- Hasura Next.js Trello Clone
- React Search Box
- LinkedIn Clone using Create React App
License
This project is licensed under the MIT License.