Code9ja adalah platform e-learning yang dirancang untuk memberikan kesempatan kepada pengguna untuk belajar coding dan kursus terkait teknologi lainnya di Pidgin Nigeria. Platform ini menawarkan berbagai kursus, postingan blog, dan antarmuka yang ramah pengguna untuk meningkatkan pengalaman belajar. Dengan Code9ja, pengguna dapat mendaftar kursus, melacak status lamaran mereka, mengakses postingan blog terbaru terkait teknologi, dan berinteraksi dengan admin melalui halaman kontak.
Dasbor Pengguna: Pengguna memiliki akses ke dasbor yang dipersonalisasi di mana mereka dapat melihat status pendaftaran kursus mereka. Dasbor memberikan gambaran umum tentang kursus yang diterapkan, status pendaftaran, dan pemberitahuan penting.
Dasbor Admin: Dasbor admin menawarkan kemampuan administratif, memungkinkan admin mengelola kursus, kuis (dalam pengembangan), postingan blog, dan aplikasi pengguna. Admin dapat menambahkan kursus baru, mengedit kursus yang ada, menerima/menolak aplikasi pengguna, dan melakukan berbagai tugas administratif.
Manajemen Kursus: Admin dapat dengan mudah menambahkan kursus baru, memberikan informasi rinci tentang setiap kursus, menetapkan tenggat waktu pendaftaran, dan mengelola konten kursus. Pengguna dapat menelusuri dan mendaftar kursus langsung dari platform.
Postingan Blog: Code9ja menampilkan kumpulan postingan blog terkait teknologi yang dapat dijelajahi pengguna. Postingan blog ini mencakup berbagai topik dan memberikan wawasan serta pengetahuan berharga bagi pengguna.
Status Aplikasi: Pengguna dapat melacak status pendaftaran kursus mereka melalui dasbor pengguna. Statusnya bisa "Tertunda", "Dibayar", atau "Dibatalkan", tergantung keputusan admin.
Halaman Kontak: Code9ja menawarkan halaman kontak di mana pengguna dapat menghubungi admin untuk pertanyaan, dukungan, atau umpan balik umum. Pengguna dapat mengisi formulir kontak dan mengharapkan tanggapan dari admin.
Area Admin: Area admin menyediakan akses ke dasbor admin, tempat tugas administratif dapat dilakukan. Admin dapat mengelola kursus, posting blog, aplikasi pengguna, dan fungsi administratif lainnya.
Area Pengguna: Area pengguna didedikasikan untuk pengguna terdaftar. Pengguna dapat mengakses dasbor pribadi mereka, melihat aplikasi kursus, melacak status aplikasi, dan berinteraksi dengan platform.
Area Publik: Area publik situs web dapat diakses oleh semua orang. Ini mencakup halaman arahan, bagian blog, dan halaman kontak. Pengguna dapat menjelajahi kursus yang tersedia, membaca postingan blog, dan menghubungi admin melalui halaman kontak.
Code9ja adalah proyek yang sedang berjalan, dan ada beberapa fitur dan peningkatan yang direncanakan untuk masa depan. Beberapa fitur yang akan datang meliputi:
Tes Penilaian: Penerapan tes penilaian untuk mengevaluasi pengetahuan dan kemajuan pengguna.
Fitur Pembayaran: Integrasi gateway pembayaran untuk memfasilitasi pembayaran kursus dan meningkatkan pengalaman pengguna secara keseluruhan.
Registrasi dan Aplikasi Pengguna yang Diperluas: Peningkatan pada registrasi pengguna dan proses aplikasi untuk memberikan informasi yang lebih komprehensif dan menyederhanakan alur kerja aplikasi.
Kolaborasi dan Sumber Terbuka: Code9ja menyambut baik kolaborasi dan merupakan proyek sumber terbuka. Pengembang dapat berkontribusi pada proyek, menyarankan perbaikan, dan membantu membentuk masa depan platform.
Code9ja dibangun menggunakan teknologi berikut:
Python Flask: Kerangka web Python yang digunakan untuk mengembangkan back-end platform.
MySQL: Sistem manajemen basis data relasional yang digunakan untuk menyimpan data aplikasi dan pengguna.
HTML, CSS, JavaScript: Teknologi front-end yang digunakan untuk merancang dan membuat antarmuka pengguna.
Bootstrap: Kerangka kerja CSS populer yang menyediakan desain responsif dan komponen siap pakai untuk menyempurnakan tampilan visual platform.
FontAwesome: Kumpulan ikon komprehensif yang digunakan untuk menambahkan ikon yang menarik secara visual ke platform.
SCSS: Praprosesor CSS yang meningkatkan pemeliharaan kode dan menyediakan fitur tambahan seperti variabel dan mixin.
Code9ja saat ini dihosting di Heroku, memberikan akses dan ketersediaan yang mudah bagi pengguna. Versi Code9ja yang dihosting dapat ditemukan di sini.
Code9ja dapat dijalankan di mesin lokal Anda dengan mengikuti langkah-langkah berikut:
Kloning repositori ke mesin lokal Anda:
git clone https://github.com/BrightDaniel/Code9ja.git
Arahkan ke direktori proyek:
cd Code9ja
Buat lingkungan virtual:
python -m venv venv
Aktifkan lingkungan virtual:
Untuk Windows:
venvScriptsactivate
Untuk macOS dan Linux:
source venv/bin/activate
Instal dependensi yang diperlukan:
pip install -r requirements.txt
Siapkan basis data:
Buat database MySQL untuk proyek tersebut.
Perbarui konfigurasi database di file .env
dengan detail database Anda:
DB_URI = mysql : // username : password @ localhost / database_name
Jalankan migrasi basis data:
flask db upgrade
Mulai server pengembangan:
flask run --debug
Buka browser web Anda dan kunjungi http://localhost:5000
untuk mengakses platform Code9ja.
Catatan: Pastikan Anda telah menginstal Python, MySQL, dan pip di mesin Anda sebelum menjalankan perintah di atas.
Berikut adalah beberapa tangkapan layar dari halaman-halaman utama dalam platform Code9ja:
Code9ja dikembangkan oleh Bright Daniel. Kami ingin mengucapkan terima kasih kepada komunitas open source dan rekan-rekan atas kontribusi dan dukungan mereka yang berharga dalam mewujudkan Code9ja.
Code9ja menyambut baik kontribusi dari komunitas pengembang. Jika Anda tertarik untuk berkontribusi pada proyek ini, silakan kirim email ke Bright Daniel untuk informasi lebih lanjut.
Code9ja dirilis di bawah Lisensi MIT. Silakan merujuk ke file Lisensi untuk lebih jelasnya.
Kami harap Anda menikmati penggunaan Code9ja dan menganggapnya berharga untuk perjalanan belajar Anda. Jika Anda memiliki pertanyaan, masukan, atau saran, jangan ragu untuk menghubungi kami melalui halaman kontak di platform. Selamat belajar!