Next.js + Firebase Starter
The My Course Platform is a comprehensive course management system that offers a range of features for instructors and students. It includes server-side user management with GraphQL and Firebase, as well as various authentication features such as sign in, sign up, and password reset. The platform also supports payment integration with Stripe and PayPal, and allows for extensive customization and styling through Ant Design and styled components. Additionally, it offers features such as page transitions, type support with TypeScript, and a tested code base with Jest. The platform also includes various installation requirements and instructions for proper setup.
To install the My Course Platform, follow the steps below:
git clone git@github.com:rwieruch/nextjs-firebase-authentication.git
cd nextjs-firebase-authentication
yarn install
yarn run dev
http://localhost:3000/
in your browser..env
file in the root folder of your project. If using git, add it to your .gitignore
file..env
file (values may differ for development and production):FIREBASE
: Activate Email/Password Sign-In Method for your Firebase ProjectPAYPAL
: CheckoutSTRIPE
: CheckoutWebhook.firebaseServiceAccountKey.json
: Visit the Firebase Admin SDK and generate a firebaseServiceAccountKey.json
file, which should be placed in your project’s root folder. If using git, add it to your .gitignore
file.uid
in .env
with FIREBASE_ADMIN_UID
, and restart your server..env
.stripe payment_intents create --amount=100 --currency=usd
. Make sure the application is running. Alternatively, you can use the web application’s Stripe Checkout feature for real payments.The My Course Platform is a feature-rich course management system that offers server-side user management, authentication, payment integration, and extensive customization options. With its comprehensive set of features and detailed installation guide, the platform provides a robust solution for managing and delivering online courses.