Description | Requirements | Technologies | Layout | Usage | Demonstration
A news blog with no backend. A JAM Stack application that uses paid subscription by users authenticated by github using stripe and prismic CMS to control publications.
Developed as a challenge to deepen my knowledge of CMS and JAM Stack applications.
- React
- NextJs
- Typescript
- Sass
- FaunaDB
- Stripe
- Prismic CMS
- Next Auth
- Jest
You can view the project layout via this link.
You can clone it on your pc using the command:
git clone https://github.com/Lissone/ignews.git
cd ignews
Install dependencies using:
yarn
#or
npm install
Need to add environment variables:
# .\.env.local
# Stripe
STRIPE_API_KEY=
NEXT_PUBLIC_STRIPE_PUBLIC_KEY=
STRIPE_WEBHOOK_SECRET=
STRIPE_SUCCESS_URL=http://localhost:3000/posts
STRIPE_CANCEL_URL=http://localhost:3000
# Github
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
# FaunaDB
FAUNADB_KEY=
# Primisc CMS
PRISMIC_ENDPOINT=
PRISMIC_ACCESS_TOKEN=
Commands used to use stripe webhooks locally:
./stripe.exe login
./stripe.exe listen --forward-to localhost:3000/api/webhooks
Run application:
yarn dev
#or
npm run dev
Distributed under the MIT License. See LICENSE
for more information.