/yukitanya

Platform yang menghubungkan banyak siswa ke dalam sebuah forum diskusi untuk menyelesaikan tugas sekolah secara bersama.

Primary LanguageTypeScript

ReadMeSupportPalestine

Yukitanya

Yukitanya adalah platform yang menghubungkan banyak siswa ke dalam sebuah forum diskusi untuk menyelesaikan tugas sekolah secara bersama. Terinspirasi dari Brainly dan Twitter.

Fitur-fitur

  • Membuat pertanyaan berdasarkan mata pelajaran tertentu
  • Membuat pertanyaan dengan gambar
  • Bagikan link pertanyaan ke sosial media
  • Filtering kata-kata terlarang
  • CAPTCHA
  • Rating jawaban
  • Tanyakan kepada AI
  • Fitur search pertanyaan dan pengguna
  • Fitur notifikasi
  • Tampilan responsive
  • Pembayaran membership dengan payment gateway
  • dan lain-lain

Tech Stack

  • Node.js
  • Next.js
  • TypeScript
  • Drizzle ORM
  • PostgreSQL
  • Tailwind CSS
  • Shadcn UI
  • Typesense

Instalasi

Requirement

Langkah-langkah

  1. Clone repo

    git clone https://github.com/tfkhdyt/yukitanya
  2. Instal dependency

    pnpm i # atau npm i
  3. Buat salinan file .env.example

    cp .env.example .env
  4. Isi konfigurasi .env yang diperlukan

  5. Push schema ke database

    pnpm db:push # atau npm run db:push
  6. Lakukan seeding database

    pnpm db:seed # atau npm run db:seed
  7. Selesai

Cara Penggunaan

Development

pnpm dev

Production

pnpm build
pnpm start # atau pm2 start ecosystem.config.js jika menggunakan pm2