REST API sederhana yang menyediakan soal-soal latihan TOEFL dari berbagai kategori. Proyek ini dibuat untuk tujuan edukasi, menunjukkan cara membangun API dari nol menggunakan Node.js dan Express.js, serta cara menyajikan data dari file JSON statis.
Dokumentasi Live bisa diakses di: https://toefl-api.vercel.app/document
- Data Soal Lengkap: Menyediakan ratusan soal yang terbagi dalam 3 kategori utama (Structure, Reading, Listening).
- Endpoint Fleksibel:
GETsoal berdasarkan kategori.GETsoal acak dari setiap kategori untuk latihan cepat.
- Perhitungan Skor Otomatis: Endpoint
POSTuntuk mengirim jawaban dan mendapatkan skor secara langsung. - Dokumentasi API: Halaman dokumentasi interaktif yang dibuat dengan HTML & Tailwind CSS untuk mempermudah penggunaan API.
- Siap Deploy: Dikonfigurasi untuk deployment mudah di platform seperti Vercel atau Render.
- Backend: Node.js, Express.js
- Data: JSON statis
- Deployment: Vercel
/
├── public/
│ └── index.html # Halaman Dokumentasi API
├── data/
│ └── soal.json # Bank Soal Lengkap
├── index.js # Server Utama Express
├── vercel.json # Konfigurasi untuk Deployment Vercel
└── package.json
Untuk detail lengkap, parameter, dan contoh, silakan kunjungi halaman dokumentasi.
-
Clone repository ini:
git clone https://github.com/Roti18/toefl-api cd toefl-api -
Install semua dependency:
npm install
-
Jalankan server development:
npm run dev
-
API akan berjalan di
http://localhost:3000. Buka alamat tersebut di browser untuk melihat halaman dokumentasi.
Merasa ada yang bisa diperbaiki atau ingin menambahkan soal baru? Silakan buat Pull Request! Semua kontribusi diterima dengan senang hati.