Yukitanya adalah platform yang menghubungkan banyak siswa ke dalam sebuah forum diskusi untuk menyelesaikan tugas sekolah secara bersama. Terinspirasi dari Brainly dan Twitter.
- 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
- Node.js
- Next.js
- TypeScript
- Drizzle ORM
- PostgreSQL
- Tailwind CSS
- Shadcn UI
- Typesense
- Node.js (Minimal LTS)
- PostgreSQL
- Google dan Facebook OAuth key
- Cloudflare Turnstile key
- Uploadthing API key
- Midtrans key
- Typesense
-
Clone repo
git clone https://github.com/tfkhdyt/yukitanya
-
Instal dependency
pnpm i # atau npm i
-
Buat salinan file
.env.example
cp .env.example .env
-
Isi konfigurasi
.env
yang diperlukan -
Push schema ke database
pnpm db:push # atau npm run db:push
-
Lakukan seeding database
pnpm db:seed # atau npm run db:seed
-
Selesai
pnpm dev
pnpm build
pnpm start # atau pm2 start ecosystem.config.js jika menggunakan pm2