Alvin Anugerah Pratama
Aplikasi ini adalah aplikasi yang berfungsi untuk mengetahui keadaan cuaca dari suatu lokasi secara real time. Dimana aplikasi ini menggunakan Backend Python Flask sebagai backendnya dan ReactJS sebagai Frontendnya. Pada backend aplikasi ini terdapat 3 endpoint yang dengan 3 method berbeda yaitu GET, POST dan PUT, pada bagian ini juga backend terkoneksi secara langsung ke database MySQL untuk menyimpan data dan terhubung ke API External (OpenWeatherMap) untuk mengambil data cuaca secara real time. Dan pada bagian frontend akan mengambil data dari backend dan ditampilkan dalam bentuk yang lebih menarik.
Membuat Database MySQL
Database ini akan digunakan untuk menyimpan tiap data lokasi dan cuacanya secara real time, yang ditambahkan pengguna pada halaman frontend. Dimana flownya frontend terkoneksi dengan backend, method POST pada backend akan menerima data dari frontend dan menyimpan data tersebut ke database MySQL. Dimana database tersebut sudah dikoneksikan ke backend yang terhubung ke API External (OpenWeatherMap)
Langkah - langkah :
Membuat Backend Python Flask
Backend Python Flask ini berfungsi menerima data yang dimasukkan pengguna pada tampilan frontend. Data ini kemudian dapat diambil atau diperbarui sesuai kebutuhan. Pada backend ini terdapat konfigurasi koneksi ke database, dan 3 endpoint yaitu, endpoint POST untuk menerima dan menyimpan data, endpoint GET untuk mendapatkan dan menampilkan data , dan endpoint PUT untuk memperbarui data. Pada backend ini pula terjadi koneksi secara langsung ke API External yang mana datanya dapat ditampilkan dan dipanggil pengguna pada halaman frontend
Langkah - langkah :
Membuat Frontend dengan ReactJS
Pembuatan Frontend menggunakan framework ReactJS agar tampilannya menjadi lebih menarik dan memudahkan dalam membaca data. Berfungsi untuk Mengirimkan data lokasi yang diinginkan pengguna ke backend menggunakan metode POST, Menampilkan data lokasi yang telah tersimpan di database dalam bentuk yang lebih mudah dibaca, sehingga pengguna dapat melihat data cuaca dari suatu lokasi secara real-time.
Pengujian
Terlihat bahwa program yang dijalankan pada frontend berhasil, dimana data berhasil dikirimkan ke server backend, begitu pula sebaliknya data API yang ada di backend dapat dikirimkan ke frontend dan dikemas menjadi lebih menarik, dengan menggunakan method POST pada backend. Lalu pada backend juga terlihat data yang sudah dikirimkan dari frontend, dan dari backend data berhasil disimpan pada database MySQL.
Sekian, Terima kasih :)