Proyek ini adalah pembangun kode berbasis reaksi yang menggunakan editor Monako. Ini memungkinkan pengguna untuk menulis dan menjalankan cuplikan kode di dalam browser web. Itu menggunakan judget0 sebagai sistem eksekusi kode
Ikuti instruksi ini untuk menjalankan proyek dan berjalan di mesin lokal Anda.
Node.js diinstal pada mesin Anda NPM atau Manajer Paket Yarn
Klon Repositori ke Mesin Lokal Anda:
git clone <repository-url>
.env untuk pengiriman kode yang berhasilInstal dependensi menggunakan NPM atau Benang: Bash
npm install
# or
yarn install
Untuk memulai proyek
npm run start
Sebelum memulai dengan proyek, pastikan Anda memasang Docker. Jika tidak, ikuti langkah -langkah ini untuk menginstal Docker:
Windows :
Mac :
Linux :
Untuk memulai proyek menggunakan Docker Compose:
Bangun dan jalankan proyek:
# Detach mode
docker-compose up -d docker-compose up
Akses proyek:
http://localhost:3000 .Proyek Tutup
docker-compose down
Arahkan ke Hakim0 :
Daftar untuk rencana dasar :
Akses dasbor rapidapi :
Arahkan ke bagian API :
Menggunakan titik akhir pengiriman :
X-RapidAPI-Key , X-RapidAPI-Host , dan URL ( url ) yang dibutuhkan untuk panggilan API. URL terletak di bawah bagian "Cuplikan Kode".Salin Kunci yang Diperlukan :
RAPIDAPI_HOST dan RAPIDAPI_KEY . Ini diperlukan untuk melakukan panggilan API ke sistem eksekusi kode.Dengan mengikuti langkah -langkah ini, Anda dapat mengatur Hakim0 untuk pengajuan kode menggunakan infrastruktur RapidAPI, memungkinkan Anda untuk mengeksekusi dan mengevaluasi kode dalam aplikasi Anda.
https://custom-code-editor.vercel.app/.env di direktori root Anda dan tambahkan nilai -nilai ini: REACT_APP_FIREBASE_API_KEY=""
REACT_APP_FIREBASE_AUTH_DOMAIN=""
REACT_APP_FIREBASE_PROJECT_ID=""
REACT_APP_FIREBASE_STORAGE_BUCKET=""
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=""
REACT_APP_FIREBASE_APP_ID=""
Untuk mengaktifkan otentikasi github untuk editor kode khusus, ikuti langkah -langkah ini:
Aktifkan otentikasi github di konsol firebase:
Daftarkan aplikasi OAuth baru di GitHub:
http://localhost:3000https://custom-code-editor.vercel.app/ )Ambil ID Klien GitHub dan Rahasia Klien:
Tambahkan kredensial github oauth ke firebase:
Perbarui Variabel Lingkungan:
Buka file .env Anda di root proyek Anda dan tambahkan yang berikut:
REACT_APP_GITHUB_CLIENT_ID=YOUR_GITHUB_CLIENT_ID
REACT_APP_GITHUB_CLIENT_SECRET=YOUR_GITHUB_CLIENT_SECRET
Ganti YOUR_GITHUB_CLIENT_ID dan YOUR_GITHUB_CLIENT_SECRET dengan nilai -nilai yang Anda salin dari github.
.env.example ke .env , Anda dapat menjalankan perintah di bawah ini. cp .env.example .env
REACT_APP_RAPID_API_HOST=YOUR_HOST_URL
REACT_APP_RAPID_API_KEY=YOUR_SECRET_KEY
REACT_APP_RAPID_API_URL=YOUR_SUBMISSIONS_URL
# key for docker container name
COMPOSE_PROJECT_NAME=custom_code_editor
Ganti your_host_url, your_secret_key, & your_submissions_url dengan nilai yang sesuai untuk titik akhir API dan Hakim API Anda yang cepat.
Buat file .env di direktori root proyek Anda jika belum ada. Atur variabel lingkungan judgmission_url dalam file .env. Variabel ini harus menunjuk ke URL titik akhir API Judget0 yang ingin Anda gunakan untuk eksekusi kode. Misalnya: Plaintext
JUDGE0_SUBMISSION_URL=https://api.judge0.com/submissions
Ganti https://api.judge0.com/submissions dengan URL yang sesuai untuk titik akhir API Judge0 Anda.
Menjalankan server pengembangan setelah konfigurasi selesai, Anda dapat memulai server pengembangan untuk melihat pembangun kode React beraksi.
npm start
# or
yarn start
Buka browser web Anda dan navigasikan ke http: // localhost: 3000 untuk mengakses aplikasi.
Saat ini URL proyek didasarkan pada versi gratis Hakim0 ini berarti paling banyak seseorang dapat memiliki 50 permintaan per hari.
Kontribusi dipersilakan! Jangan ragu untuk mengirimkan permintaan tarik atau membuka masalah.
Di lingkungan pengembangan bebas cloud di mana Anda dapat langsung memulai pengkodean.
Anda dapat menggunakan gitpod di cloud
Jangan ragu untuk menyesuaikan readme.md ini sesuai dengan persyaratan dan fitur spesifik proyek Anda. Beri tahu saya jika Anda membutuhkan bantuan lebih lanjut!