電子記事販売WebアプリケーションをNext.jsをフル活用して実践力を身に着けるWeb開発マスター講座
Next.js14/Stripe/Vercel Postgres/NextAuth.js/MicroCMSを用いてフルスタック販売Webアプリケーションを開発する講座です。デプロイ後もWebHook設定やパフォーマンス測定まで行います。

What you will learn
Nextjs14の基礎とその使い方が学べます
Nextjsの機能をフルで使いフルスタックアプリケーション開発手法を身につけます
NextAuthを使ったOAuth認証の実装ができる
MicroCMSとWebHookを使った記事作成の実装ができる
Vercel Postgresを使ったDB管理手法が学べる
NextjsにおけるGoogleFontを変更する方法が学べる
Nextjs14のappディレクトリの取り扱いについて学べる
GithubProviderを利用してOAuth認証実装ができる
PrismaORMを使ってデータ操作ができるようになる
getServerSessionを使ってサーバーサイドでセッション取得ができるようになる
microcms-sdkを使ってクライアント側でMicroCMS専用のAPIが作れるようになる
Next API RouteでAPIを実装したい方
商品購入時の際にモーダルを出現させることができる
NextAuthでログイン/ログアウトが実装できる
Stripeを使ってチェックアウト決済機能を実装できる
決済が完了したら購入完了ページへ遷移できる
購入時にDBに保存履歴を残すことができる
購入履歴のデータを利用して複数回購入を防ぐ実装ができる
useEffectが2回発火してしまう問題を解消できる
詳細記事ページを作成して動的ルーティングを学べる
商品購入履歴APIが実装できる
TypescriptベースでNextjs開発ができるようになる
ユーザープロフィールページが作成できる
ログイン中のユーザーの購入履歴を取得できる
購入した記事一覧取得APIが構築できる
Suspenseを利用してローディングを実装できる
Vercelを使って本番デプロイできる
最新記事データを反映させるためにSSRで実装できる
デプロイ後のパフォーマンス測定を体感できる
ISRに変更した際にSSRとパフォーマンスの差がどのくらい出るのかが分かる
CSRとSSRとISRをどのように使い分けるのかが大よそ理解できる
リファクタリングできる箇所がないか?最後に確認ができる
環境変数の取り扱いを学んでみたい方
Why take this course?
🚀 [Next.js + Stripe + Vercel & Postgres + NextAuth.js + MicroCMS 完全販売Webアプリケーション開発マスター講座] 🌟
はじめに: さayhelloのあなた、Webアプリ開発者の絆を深めるこの講座で、Next.jsという強力なフレームワークを駆使して、実際に市場へ出す電子記事販売Webアプリケーションを構築します。Vercelのデプロイ、Stripeの決済システム、Postgresのデータベース、NextAuth.jsの認証メカニズム、MicroCMSのコンテンツ管理システムを完全活用し、競争力のあるアプリケーションを創造し出すことが目指します。デプロイ後も、WebHookの設定やパフォーマンスの測定など、実際の運用に必要な知識까ら学びます。
講座内容:
🎓 [コアカリキュラム]
- Next.jsとVercelを用いたWebアプリケーションの基本から応用技術まで
- Reactの基礎から始め、Next.jsの特徴と使い方を学びます。
- PostgresとPrismaの使い方
- Postgresデータベースをセットアップし、Prisma ORMを用いたDB操作の方法を身につけます。
- Stripe APIでのチェックアウト決済システムの構築
- StripeのAPIを使って、安全で便利な在庫管理や決渄処理を実装します。
- NextAuth.jsでのOAuth認証とセキュリティ仕組みの設定
- GitHubなどのOAuth認証を導入し、ユーザーの安全なログインシステムを構築します。
- MicroCMSでの電子記事の執筆と管理
- Markdownを使ったコンテンツ作成や、MicroCMSを用いた管理方法を学びます。
- API Routeの設計と実装
- Next.jsのAPIルート機能を使って、サーバーサイドロジックを実装します。
🛠️ [実践的なスキルアップ]
- フルスタックでのWebアプリケーション開発
- 上記技術들を組み合わせて、完成型の電子記事販売Webアプリケーションを実際に開発します。
- デプロイ後の運用とメンテナンス
- Vercelでのアプリケーションのデプロイ、WebHookの設定、パフォーマンス測定など、実際の運営に必要な知識を身に置きます。
本コースの対象者:
- ReactやNext.jsに基礎知識があり、さらに Next.jsやVercel Postgres、Prisma、API Route、Stripe、NextAuth.jsを使った高度なWebアプリケーション開発を学びたい方。
- モダンな技術でWebアプリケーション開発をキャッチアップしたいと思っている方。
- CSR/SSR/ISRの使い分けを理解し、それらを活用したり、モダンなウェブ開発のベストプラクティスを実践したい方。
- ただただWebアプリ開発に好きで、新しい技術やツールに挑戦したい方。
受講前の注意点:
- HTML/CSS/JavaScriptの基本的な文法とルールはこのコースでは教えていません。基礎が不安な場合は事前に学習することをお勧めします。
- ReactやNext.jsの基礎知識はこのコースでは前提としており、コンポーネントやJSX記法などの基本に慣れている必要があります。
📆 開催スケジュール
- [開催予定] (具体的な日程は後程追加予定)
- オンラインでの直接学習とコミュニティサポートを提供。
- 実践ワークショップやプロジェクトベースの学習が含まれます。
この機会に、あなたのアンバランスを広げるために、最新のウェブ技術で質を高めるこの講座をご検討ください。まずは無料トレイリングから始めてみてください!🚀
無料トレイリングの登録は以下の링크から行ってください: 無料トレイリング登録
Screenshots




Our review
📍 Course Overview:
This course provides a comprehensive guide through the creation of a web application using Next.js 14, Stripe for payments, Vercel for hosting, NextAuth.js for authentication, and MicroCMS for content management. It is a dense and detailed curriculum aimed at beginners to intermediate learners looking to build a material service from scratch.
🔍 Pros:
-
Quality Content: The course offers high-quality instruction, as noted by several reviewers who found the material well-explained and valuable for learning. (Shin Code's reputation is maintained with quality content.)
-
Technical Coverage: It covers a wide range of technical aspects including git commits, feature implementation, and detailed documentation, which are essential for understanding the full development lifecycle.
-
Assistance with Vercel: The course provides substantial help with Vercel setup, which was greatly appreciated by learners.
-
Clear Stripe Implementation: The implementation of Stripe payment processing is explained clearly and concisely, making it easier to understand and apply.
-
Practical Application: Learners are encouraged to implement what they've learned through hands-on practice, which enhances the learning experience.
-
Support for Git Commit Practices: The course promotes good git practices by encouraging learners to commit after each feature addition and maintain clear comments and documentation.
-
Encourages Further Learning: The course leaves learners with a desire to continue their journey, exploring other resources such as YouTube tutorials and ChatGPT for additional learning.
🛠️ Cons:
-
Server-Side Knowledge Gap: The course assumes some prior knowledge of React but requires a solid understanding of server-side concepts, which can be challenging if not already familiar.
-
Limited Video Content on Vercel: Some learners pointed out that there was a lack of video content specifically for Vercel, which could have been beneficial for beginners.
-
Error Handling and Debugging: While the course encourages problem-solving and debugging, learners might find themselves revisiting sections multiple times to fully grasp the concepts. This repetition can be a positive learning experience, though it may initially appear daunting.
-
Documentation and Resources: Additional documentation and resources would enhance the learning experience, especially for those who prefer to learn by following along with examples.
-
User Interface (UI) Focus: The course spends significant time on CSS and UI development, which is valuable but may require more attention from learners to ensure they fully understand the implementation process.
In summary, this course offers a rich learning experience with a focus on practical application in web development using modern technologies. It challenges learners to engage actively with the material, encouraging problem-solving and repetition to reinforce understanding. While there are some areas that could be improved with more server-side explanations and supplementary resources, the course is highly recommended for its quality instruction and comprehensive coverage of the subject matter.