TemuDataku adalah aplikasi berbasis web yang digunakan sebagai platform untuk mentoring terkait data, seperti data science, data analyst, dan machine learning. Aplikasi ini dibangun dengan arsitektur full-stack menggunakan MySQL sebagai database, Node.js dengan Express sebagai backend, dan React sebagai frontend. Berikut adalah deskripsi lebih detail mengenai teknologi yang digunakan dan fitur-fitur yang disediakan oleh TemuDataku.
- MySQL : Digunakan untuk menyimpan dan mengelola data aplikasi seperti informasi pengguna, data mentor, sesi mentoring, dan riwayat pembelajaran. Struktur database dirancang untuk mendukung skala besar dan memastikan data dapat diakses secara efisien.
- Node.js dengan Express : Sebagai backend, Node.js dan Express bertanggung jawab atas API server untuk menangani permintaan dari frontend, autentikasi pengguna, validasi data, dan komunikasi dengan database MySQL.
- React.JS : Digunakan sebagai frontend untuk menyediakan antarmuka pengguna yang responsif dan interaktif. React memastikan pengalaman yang cepat dan mulus dengan manajemen komponen yang efisien.
- Autentikasi Pengguna : Pendaftaran dan login pengguna dengan validasi yang aman untuk melindungi data.
- Dashboard Pengguna : Setiap pengguna memiliki halaman profil dan dasbor untuk mengelola riwayat sesi mentoring, pencarian mentor, dan jadwal sesi.
- Pencarian Mentor : Pengguna dapat mencari mentor berdasarkan bidang keahlian seperti data science, data analysis, atau machine learning.
- Penjadwalan Sesi Mentoring : Pengguna dapat membuat sesi mentoring dengan mentor sesuai jadwal yang tersedia dan memilih jenis sesi seperti one-on-one atau grup.
- Rating dan Ulasan Mentor : Pengguna dapat memberikan rating dan ulasan untuk mentor setelah sesi selesai.
- Riwayat Mentoring : Setiap sesi mentoring dicatat, dan pengguna dapat melihat riwayat sesi yang telah dilakukan.
- Pembayaran Aman : Mendukung transaksi pembayaran untuk sesi mentoring dengan berbagai metode yang aman.
Pastikan Anda sudah menginstal Node.js, MySQL, dan NPM di lingkungan Anda.
- Clone Repository
git clone https://github.com/zycro21/temudataku.git cd temudataku - Set Up BackEnd
- Pindah ke direktori
server_backend:
cd server_backend- Install dependencies :
npm install- Atur konfigurasi database di file
.envdan jalankan server backend
npm src/server.js - Pindah ke direktori
- Set Up FrontEnd
- Pindah ke direktori
frontend_client/temudataku:
cd ../frontend_client/temudataku- Install dependencies :
npm install- Jalankan aplikasi React
npm start - Pindah ke direktori
frontend_client: Berisi source code untuk frontend aplikasi (React).server_backend: Berisi source code untuk backend aplikasi (Node.js dan Express).- file
database(sementara).zip: Struktur database yang digunakan dalam project ini (isinya data dummy) dalam format.