Forgif: Source Code Sosial Media Menggunakan Laravel & MySQL

Source Code Sosial Media Laravel

Setelah sukses dengan project open source template Stisla-nya, mas Muhammad Nauval Azhar kini kembali meluncurkan sebuah projek open source yang keren dan kece loh sob. Namanya Forgif, sebuah platform jejaring sosial (social network) atau media sosial sebagai tempat berbagi gambar GIF. Jika kalian tau Giphy (sebuah platform pencarian resource GIF terbesar saat ini), maka konsepnya kurang lebih seperti itu, hanya saja banyak ide baru yang diterapkan pada situs forgif.

Forgif benar-benar mendekati konsep sebuah jejaring sosial yang bagus, ada banyak fitur yang bisa digunakan oleh pengguna, seperti mengikuti (forgifing), fitur love/like dan banyak lainnya. Forgif dibuat menggunakan framework modern PHP, yaitu Laravel, hanya saja Laravel yang digunakan adalah versi yang agak lawas. Tapi tidak masalah, bahkan dari demo yang mimin lihat, performa dari forgif sangatlah bagus, fastload  dan memiliki clean UI.

"Forgif adalah proyek lama saya, ini adalah jaringan sosial GIF. Arsitektur sangat buruk, tidak ada migrasi, tidak ada seeders, atau praktik terbaik lainnya. Tapi, Anda bisa belajar beberapa hal dalam proyek ini, salah satunya adalah tentang proses bisnis dan beberapa logika yang saya buat. Proyek ini adalah sejarah pertama kalinya saya menggunakan Laravel, versi pertama dari Laravel yang saya gunakan adalah 5,2, namun, proyek ini dibuat dengan Laravel 5,4." - M. Nauval Azhar (2020)

Requirements System

  • PHP ^5.6
  • PHP's proc_open, proc_close
  • Composer
  • FFmpeg (Desperately needed; Install it globally – so, PHP can access the ffmpeg command globally)
  • Email SMTP (For user activation)
  • Facebook App Key (Optional) 

Installation Steps

  • Clone the repo
  • Run the composer install command
  • Create your own database
  • Run the cp .env.example .env
  • Edit the .env file and adjust your database setting
  • Run the php artisan key:generate
  • Import the forgif.sql file into your database
  • Run the chmod -R 777 storage/framework/ command (If needed)
  • Run the php artisan serve command
  • Done
Credentials (For Local Only)
User 1
Email: nauvalazhar2@gmail.com
Password: 123456
User 2
Email: itskodinger@gmail.com
Password: 123456

Work Flow

Cara kerja aplikasi ini :

  1. Pengguna mendaftar dengan email mereka
  2. Pengguna mendapatkan email aktivasi
  3. Pengguna aktif, masuk dengan email mereka
  4. Mereka dapat mengunggah GIF mereka di halaman Beranda

Untuk siapa GIF akan ditampilkan?

  • Pada dasarnya, file GIF yang diunggah oleh pengguna hanya akan ditampilkan kepada dirinya sendiri dan pengguna lain yang mengikuti pengguna yang mengunggah GIF (ampun)
  • File GIF memungkinkan untuk ditampilkan kepada semua pengguna meskipun pengguna lain tidak mengikuti Uploader GIF (ada pilihan untuk melakukan hal ini pada setiap posting gif)

Bagaimana pengguna mengikuti pengguna lain?

  • Ini sesederhana Twitter, pengguna dapat mengikuti pengguna lain jika mereka ingin melihat GIF yang diunggah oleh pengguna yang mereka ikuti
  • Kami mengubah  "following" untuk  "forgifings" dan  "followers" untuk  "forgifers"
  • Kami mengubah  "follow" untuk  "forgif" dan  "follow back" untuk  "forgif back"

Bagaimana alur pengguna mengunggah GIF?

  1. Pengguna mengunggah file GIF
  2. File GIF diterima oleh server dan diproses oleh pengontrol
  3. File GIF dikonversi ke file MP4 oleh FFmpeg
  4. File MP4 yang akan ditampilkan oleh UI (halaman Beranda, profil, atau lokasi lainnya)

Mengapa dikonversi ke MP4?

  • File GIF tidak dapat dijeda (hanya dapat dihentikan)
  • File video MP4 dapat dijeda dengan pemutar video HTML5
  • Katakanlah durasi GIF adalah 5 detik, jika GIF ingin berhenti di 3 detik, maka GIF akan kembali ke kedua 1. Dengan MP4 Anda dapat menjeda video pada 3 detik dan video akan berhenti pada 3 detik juga

Screenshot System

halaman home

halaman teman

halaman profil

Download Source Code

DetailDeskripsi
NamaForgif
CreatorMuhammad Nauval Azhar
Official Sitehttps://nauv.al
Docs & Installationincluded
LisensiMIT License
Demo Download

Tidak ada komentar untuk "Forgif: Source Code Sosial Media Menggunakan Laravel & MySQL"

Adblock Terdeteksi

Mohon matikan plugin Adblock untuk tetap mendukung situs ini berkembang

Disable Adblock & Reload