️ Aplikasi ini tidak lagi dipertahankan

Lunchroulette membantu Anda memutuskan di mana harus makan siang dengan memilih restoran secara acak di daerah Anda. Buka situs web dan ketuk tombol I'm Feeling Lucky untuk mendapatkan restoran acak di dekatnya. Tekan informasi jarak berjalan di bagian bawah untuk membuka lokasi di Google Maps, atau ketuk tombol Refresh di kanan atas untuk mendapatkan saran lain.
Aplikasi web dibangun dengan bereaksi. Gaya ditulis dalam CSS biasa dan secara otomatis diawali dengan autoprefixer. Babel digunakan untuk transpiling dan webpack untuk bundling modul. Create React App digunakan untuk mengurus semua alat ini. Situs ini di-host di halaman GitHub dan digunakan dengan utilitas baris perintah GH-halaman melalui skrip NPM sederhana.
Untuk mendapatkan detail restoran dan informasi jarak, Google Places dan Google Maps Distance Matrix API digunakan, serta Web Geoloke API. Manifes aplikasi web dan pekerja layanan dasar disertakan sehingga situs berperilaku lebih seperti aplikasi asli di browser seluler yang didukung (yaitu, Chrome for Android).
Proyek dimulai cukup banyak lelucon di kantor. Kami selalu berdebat tentang ke mana harus pergi untuk makan siang, jadi pada titik tertentu saya membuat situs web yang sangat sederhana yang memilih nama acak dari daftar restoran hardcoded yang kami tahu di daerah tersebut. Itu memecahkan masalah kecil kami, tetapi kemudian rekan kerja saya bercanda mengeluh bahwa tidak ada informasi tentang restoran yang disarankan yang ditampilkan, seperti foto, seberapa jauh itu dan sebagainya. Saya akhirnya melihat API Google Maps JavaScript dan menyadari bahwa itu tidak sulit untuk dilakukan, jadi saya pergi ke depan dan membangun aplikasi web ini sebagai kesempatan untuk bermain -main dengan API.
Desain aplikasi web sangat terinspirasi oleh pedoman desain material secara umum dan antarmuka Google Maps pada khususnya. Ikon aplikasi dihasilkan dengan bantuan generator ikon materi Android.
Kode sumber aplikasi web dirilis di bawah lisensi MIT. Teks lengkap lisensi tersedia dalam file lisensi. Jika Anda menemukan kesalahan atau memiliki saran untuk proyek ini, buka masalah dan saya akan melakukan yang terbaik untuk membantu.