Skip to content

rezavar/graphql-next-prisma-app_2

Repository files navigation

پروژه تستی با Next.js، Prisma و GraphQL

یک پروژه ساده برای تست ارتباط بین سرور و کلاینت با استفاده از Next.js، Prisma، و GraphQL. در این پروژه از MySQL به‌عنوان دیتابیس استفاده شده و ارتباط بین سرور و کلاینت با Apollo برقرار می‌شود.


فهرست مطالب

  1. معرفی
  2. پیش‌نیازها
  3. نصب و راه‌اندازی
  4. ویژگی‌ها
  5. نحوه استفاده
  6. لایسنس

معرفی

این پروژه شامل یک سرور و کلاینت Next.js است که با استفاده از GraphQL و Prisma به MySQL متصل می‌شود. ابزارهایی مانند Apollo برای ارتباط سرور و کلاینت و Prisma Studio برای مدیریت جداول دیتابیس به‌کار رفته‌اند.


پیش‌نیازها

برای اجرای پروژه، ابزارهای زیر باید نصب شوند:

  • Node.js (نسخه: 20)
  • MySQL
  • Yarn یا NPM

نصب و راه‌اندازی

1. کلون کردن مخزن

git clone https://github.com/username/project-name.git
cd project-name

2. تنظیم و ساخت Prisma

ایجاد تنظیمات Prisma:

npx prisma init

ایجاد جداول در دیتابیس:

npx prisma db push

درج داده‌های اولیه:

  1. نصب ts-node:
    npm install --save-dev ts-node
  2. افزودن تنظیمات در tsconfig.json:
    "ts-node": {
      "compilerOptions": {
        "module": "CommonJS"
      }
    }
  3. اضافه کردن دستور seed در package.json:
    "prisma": {
      "seed": "ts-node prisma/seed.ts"
    }
  4. اجرای دستور seed:
    npx prisma db seed

3. مشاهده جداول در مرورگر

برای مدیریت و مشاهده جداول:

npx prisma studio

4. اجرای پروژه

برای شروع سرور توسعه:

npm run dev

ویژگی‌ها

  • استفاده از Next.js برای سرور و کلاینت
  • ارتباط با MySQL از طریق Prisma
  • API‌های GraphQL با استفاده از Apollo
  • مدیریت جداول دیتابیس با Prisma Studio

نحوه استفاده

  1. پروژه را کلون کنید.
  2. مراحل تنظیم دیتابیس و Prisma را اجرا کنید.
  3. دستور npm run dev را اجرا کنید تا پروژه راه‌اندازی شود.
  4. از طریق مرورگر به آدرس http://localhost:3000 دسترسی داشته باشید.

لایسنس

این پروژه تحت لایسنس MIT منتشر شده است.

About

اجرای graphql روی دیتابیس mysql

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors