Soqlyai | AI-Powered Question Generator
📌 Introduction
Soqlyai adalah aplikasi web berbasis AI yang dirancang untuk membantu pengguna membuat pertanyaan otomatis berdasarkan konteks atau topik yang diinput. Frontend dibangun menggunakan React, Tailwind CSS, dan komponen Shadcn-ui, sementara backend menggunakan Express dengan integrasi Gemini AI untuk menghasilkan pertanyaan secara cerdas.
Selain itu, Soqlyai menyediakan fitur ekspor dokumen ke PDF, pengelolaan file, serta sistem autentikasi aman untuk melindungi data pengguna.
🌟 Key Features
👤 Untuk Pengguna
- AI Question Generator – Membuat pertanyaan otomatis dari topik/konteks tertentu.
- Ekspor Dokumen – Simpan pertanyaan dalam format PDF.
- Upload & Preview File – Mendukung berbagai format file untuk referensi.
- UI Modern & Responsif – Dibangun dengan Radix UI + Tailwind CSS.
🖥 Untuk Backend
- Integrasi Gemini AI – Menghasilkan pertanyaan berkualitas tinggi.
- Autentikasi Aman – Menggunakan JWT dan bcrypt.
- Manajemen Data – Disimpan di PostgreSQL melalui Prisma ORM.
- Queue Processing – Menggunakan Bull untuk penjadwalan & pemrosesan job.
- Ekspor PDF Otomatis – Backend dapat menghasilkan dokumen dengan PDFKit.
- Validasi Data – Memanfaatkan Zod & Express Validator.
🛠 Tech Stack
Frontend:
- React
- Tailwind CSS
- Shadcn-ui (components)
- Tweakcn (style/theme)
- Axios
- React Router DOM
- Date-fns
- HTML2Canvas, HTML2PDF.js, jsPDF
- Lucide React
- React Dropzone
Backend:
- Express.js
- Prisma ORM
- PostgreSQL
- Gemini AI Integration
- JWT & bcrypt.js
- PDFKit
- Multer (upload file)
- Nodemailer (email service)
- Helmet & CORS (security)
- Winston (logging)
- Zod & Express Validator (validasi data)
🎯 Vision & Goals
Misi Soqlyai adalah mempermudah proses pembuatan pertanyaan dengan teknologi AI, sambil menyediakan platform yang aman, cepat, dan ramah pengguna. Aplikasi ini dirancang untuk mendukung pelajar, pendidik, peneliti, dan profesional dalam menghasilkan pertanyaan yang relevan secara efisien.
Built with ❤️ untuk pengalaman belajar dan bekerja yang lebih efektif.