https://github.com/luannguyenQV/turborepo-nextjs-prisma-postgres
Next Forum: Nestjs - Prisma - Auth.js - Postgres - Shadcn - TailwindCSS and more ...
https://github.com/luannguyenQV/turborepo-nextjs-prisma-postgres
authjs cms forum forum-software next-auth nextjs prisma react react-hook-form react-hooks react-query shadcn shadcn-ui tailwindcss tiptap tiptap-editor turborepo typescript
Last synced: 4 months ago
JSON representation
Next Forum: Nestjs - Prisma - Auth.js - Postgres - Shadcn - TailwindCSS and more ...
- Host: GitHub
- URL: https://github.com/luannguyenQV/turborepo-nextjs-prisma-postgres
- Owner: luannguyenQV
- Created: 2023-02-03T04:22:38.000Z (almost 3 years ago)
- Default Branch: develop
- Last Pushed: 2025-05-12T02:39:14.000Z (8 months ago)
- Last Synced: 2025-05-20T14:07:21.387Z (7 months ago)
- Topics: authjs, cms, forum, forum-software, next-auth, nextjs, prisma, react, react-hook-form, react-hooks, react-query, shadcn, shadcn-ui, tailwindcss, tiptap, tiptap-editor, turborepo, typescript
- Language: TypeScript
- Homepage: https://turborepo-nextjs-prisma-postgres.vercel.app
- Size: 3.83 MB
- Stars: 89
- Watchers: 6
- Forks: 14
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-shadcnui - Github - nextjs-prisma-postgres.vercel.app) | ★92 | (Boilerplates & Starters)
README
# About next-forum
next-form is a minimal next-forum build with nextjs with AI
# About technology
- This project uses [Turborepo](https://turbo.build/) alongside [Next.js](https://nextjs.org/).
- The database is powered by PostgreSQL, managed with [Prisma](https://www.prisma.io/).
- The user interface is styled using [TailwindCSS](https://tailwindcss.com/) for utility-first CSS and [shadcn/ui](https://shadcn.dev/) for component design.
# Libraries
- ReactJS - 19.
- TypeScript
- NextJS 15. - App router and server actions
- next-auth 5.
- Prisma ORM
- Postgres
- Turborepo
- TailwindCSS
- shadcn
- next-themes
- Zod validation
- React Form Hook
- Tsup
- EditorJs
- react-toastify
- react-textarea-autosize
- lucide-react icon
- dayjs
- Eslint
- Husky
- Prettier
# Installation
Install
```
turbo install
```
In the `apps/web` folder, copy the env.example to env.local and enter the environment values
In the `packages/database`, copy the env.example to .env and enter the DATABASE_URL
Migration
```
db:migrate
```
Start
```
turbo dev
```
# Folder structure
## Front side functions
- [x] Register by email or github
- [x] Login by email, github or magic link
- [x] User logout
- [x] CRUD post
- [x] List post: Search & filter by top or hot week, month, year, infinity
- [x] Like post
- [ ] Comment on post
- [x] Share post
- [x] Manage tag
- [x] Follow user
- [x] Multiple theme & dark mode or light mode
- [x] Multiple language
- [x] Follow tag
- [x] Manage user profile
- [ ] Multiple type: post/question
## Admin functions
- [x] Dashboard
- [x] CRUD tags
- [ ] CRUD users
- [ ] Manage posts
- [ ] Manage images
- [ ] Settings: Header/Menu
- [ ] Manage roles and permission