This is an app built to showcase the capabilities of Next.js 14.
Live demo is up at nextjs14-showcase.vercel.app
Warning This app is a work in progress. Site may be unstable.
Home Page (Desktop) | Social Media Feed (Mobile) |
---|---|
- Using new Next.js 14
- New
/app
dir, - Routing, Layouts, Nested Layouts and Layout Groups
- Data Fetching, Caching and Mutation
- Uses client and server components from React 18
- API Routes
- Live social media feed with likes, comments, and profanity filter
- Enhance social media posts using OpenAI API with GPT-3.5-Turbo model
- OAuth 2.0 Authentication through Google, GitHub, and Discord using NextAuth.js
- ORM using Prisma
- PostgreSQL Database on Supabase
- UI Components built using NextUI v2.0
- Styled using Tailwind CSS
- Dark mode using next-themes
- Payments using Stripe
- Written in TypeScript
- Install dependencies
npm install
- Copy
.env.example
to.env.local
and update variables:
cp .env.example .env.local
- Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
-
Setup a PostgreSQL database. I recommend using Supabase as they have a great free tier and is easy to setup.
-
Put your database URL in the
.env.local
file under theDATABASE_URL
key. -
Run the Prisma migrate script to initialize the schema:
npm run migrate:dev
Licensed under the GNU Affero General Public License v3.0.