Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phanatagama/flarax
π·οΈ Flarax is an app that provides free second-hand information that is still worth using
https://github.com/phanatagama/flarax
cloudfirestore firebase getx messaging
Last synced: 16 days ago
JSON representation
π·οΈ Flarax is an app that provides free second-hand information that is still worth using
- Host: GitHub
- URL: https://github.com/phanatagama/flarax
- Owner: phanatagama
- License: gpl-3.0
- Created: 2023-09-03T16:49:19.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-02T06:56:36.000Z (about 1 year ago)
- Last Synced: 2024-04-24T08:10:02.008Z (9 months ago)
- Topics: cloudfirestore, firebase, getx, messaging
- Language: Dart
- Homepage:
- Size: 6.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Flarax](https://socialify.git.ci/phanatagama/Flarax/image?description=1&descriptionEditable=%F0%9F%92%A0Made%20using%20Dart%2C%20Flutter%2C%20Firebase%20and%20GetX%F0%9F%92%A0&font=Source%20Code%20Pro&forks=1&issues=1&language=1&logo=https%3A%2F%2Fi.ibb.co%2FRpJ2W40%2F755-Converted-01.png&name=1&pattern=Brick%20Wall&pulls=1&stargazers=1&theme=Dark)
Flarax adalah aplikasi yang memberikan informasi barang bekas gratis yang masih layak dipakai
Download App
Β·
Report Bug
Β·
Demo Video
## π‘ Background
Barang bekas terdiri dari berbagai ukuran mulai dari yang kecil seperti baju hingga yang besar seperti kulkas atau lemari. Ketika seseorang membeli sebuah produk baru tidak jarang mereka perlu menyingkirkan barang bekas yang memenuhi ruangan di rumah. Orang-orang tidak bisa dengan sembarangan membuang barang-barang bekas di tempat sampah depan rumah. Beberapa dari barang bekas tersebut masih memiliki nilai dan masih layak untuk digunakan. Meskipun bisa dijual, tidak mudah bagi individu rumah tangga/perorangan untuk menjual barang bekas dengan cepat di marketplace yang terdiri dari ribuan seller.Sedangkan barang baru yang mereka beli sudah datang dan membuat rumah terasa sempit bila barang bekas tidak segera disingkirkan. Selain itu barang berukuran besar seperti kulkas atau lemari sulit untuk dikemas dengan baik ketika akan melakukan pengiriman barang. Biasanya barang bekas tersebut akan diberikan kepada saudara atau pengepul, namun tetap saja saudara tidak selalu membutuhkan barang bekas dan mereka juga terlalu malas untuk mengambilnya di rumah. Team CSD-014 mengusulkan aplikasi informasi barang bekas gratis yang dapat membantu menyelesaikan beberapa masalah diatas. Dengan aplikasi ini pengguna A bisa memposting barang bekas mereka dengan mudah dan cepat.
Pengguna lain yang berminat dengan barang bekas tersebut bisa menghubungi pengguna A melalui informasi kontak yang diberikan dan membuat janji pertemuan untuk mengambil barang bekasnya. Dengan begitu orang-orang tidak perlu pusing untuk menyingkirkan barang bekas, mereka hanya perlu duduk di rumah dan menunggu seseorang untuk mengambil barang bekasnya. Aplikasi ini dilengkapi fitur pencarian dengan tujuan memudahkan orang yang mencari barang bekas sesuai kebutuhan mereka.
## β»οΈ Project Goals
Aplikasi ini dibuat dengan tujuan mempermudah orang-orang yang ingin menyingkirkan barang bekas mereka dan juga membantu orang lain yang membutuhkan barang bekas yang masih layak untuk digunakan. Pengguna bisa memperoleh informasi barang bekas yang berada di sekitar mereka dan menghubungi pemilik barang bekas untuk melakukan pengambilan barang.## π€― Challenges we faced
Ini merupakan pertama kalinya kami belajar pemrograman mobile. Kami mencoba menggunakan GetX sebagai state management karena cukup direkomendasikan oleh banyak professional. Getx membuat ekosistem tersendiri yang sangat berbeda dengan state management yang lain seperti BloC atau providers. Meski demikian GetX cukup simple dan mudah untuk digunakan dengan lebih sedikit kode yang ditulis.## π§ How we built our project
Flarax adalah aplikasi mobile yang menggunakan Flutter sebagai framework. Data dari pengguna dikirim dan disimpan dalam database Firebase. kami memakai beberapa library extra untuk mempermudah dan mempercepat pekerjaan seperti CachedImageNetwork untuk melakukan optimasi dan caching gambar.## π οΈ Tech Stack Used
| Dart | Flutter |Firebase | GetX | VSCode | Figma |
|------------|-------------|-------------|-------------|-------------|-------------|
| | | | | | |Proyek ini dibuat menggunakan boilerplate bawaan Flutter dan ditambah dengan GetX pattern untuk mempermudah pengembangan. Kami menggunakan Firebase dalam aplikasi ini sebagai realtime database yang mampu ditambahkan Google Analytics bila suatu saat diperlukan untuk pengembangan lebih lanjut.
### Extra Library
- [CloudFirestore](https://pub.dev/packages/cloud_firestore) for file storage
- [GoogleSignIn](https://pub.dev/packages/google_sign_in) & [FirebaseAuth](https://pub.dev/packages/firebase_auth) for Authentication
- [GetX](https://pub.dev/packages/get) State Manager, Dependencies Manager, Navigation Manager
- [GoogleFonts](https://pub.dev/packages/google_fonts) for Material-Design style
- [FontAwesomeFlutter](https://pub.dev/packages/font_awesome_flutter) plugin beautiful icons
- [Carousel Slider](https://pub.dev/packages/carousel_slider)
- [Get Storage](https://pub.dev/packages/get_storage)
- [Firebase Storage](https://pub.dev/packages/firebase_storage)
- [Image Picker](https://pub.dev/packages/image_picker)
- [Lottie](https://pub.dev/packages/lottie)
- [Intl](https://pub.dev/packages/intl)
- [CachedImageNetwork](https://pub.dev/packages/cached_network_image)
- [Url Launcher](https://pub.dev/packages/url_launcher)
- [Introduction Screen](https://pub.dev/packages/introduction_screen)## π§ The problems and how we deal with it
Tentu saja keterbatasan waktu adalah sebuah masalah bagi kami. Beberapa perencanaan harus kami tunda/hilangkan untuk mempersingkat waktu seperti pembangunan [REST API](https://github.com/phanatagama/Flarax/blob/master/API_Design_Architecture.md) yang harus terhenti. Kami memutuskan untuk melakukan query secara langsung dengan database Firebase menggunakan future dan stream.## π§βπ What we learned
Bagi sebagian dari kami, ini adalah kolaborasi pertama yang kami kerjakan, dan kami benar-benar bersemangat bahwa semua itu harus dilakukan hanya dalam 5 minggu. Memiliki waktu yang terbatas membuat kami bekerja lebih cepat dengan strategi yang lebih efisien.ββKami memanfaatkan GitHub Issues sebagai platform manajemen proyek kami. Kami mulai dengan mencantumkan beberapa fitur yang ingin kami bangun dan kembangkan secara bertahap saat kami bekerja paralel dengan aplikasi front-end dan back-end.β
βDalam aplikasi ini kami berfokus pada penyelesaian masalah sebanyak mungkin sehingga kami mengambil upaya lebih lanjut untuk mengembangkan fitur aplikasi seperti Private Chat.β
## πΎ Conventional Commit
βDalam proyek ini, tim kami berusaha untuk mengikuti [konvensi commit](https://www.conventionalcommits.org/en/v1.0.0/) sehingga pesan commit lebih bersih dan lebih mudah dibaca. Kami pikir itu luar biasa dan memudahkan kami secara praktis untuk dapat mundur ke setiap penyebaran commit.
![image](https://user-images.githubusercontent.com/48324618/147223979-cb30dd1d-d7d8-435c-ba32-38309203659d.png)## π Resourceβ
### Image Assets
- [Undraw](http://undraw.co)
- [Unsplash](http://unsplash.com)### Related Article
- [Barang Menumpuk Tak Terpakai? Akali Dengan 5 Trik Ini | Orami](https://www.orami.co.id/magazine/barang-menumpuk-tak-terpakai-akali-dengan-5-trik-ini/)
- [Bagaimana cara membuang barang bekas berukuran besar, misal kasur, kulkas, mesin cuci? Kemana perabot/barang bekasmu saat kamu membeli perabot baru? - Quora](https://id.quora.com/Bagaimana-cara-membuang-barang-bekas-berukuran-besar-misal-kasur-kulkas-mesin-cuci-Kemana-perabot-barang-bekasmu-saat-kamu-membeli-perabot-baru)
- [Bagaimana caramu membuang barang-barang yang sudah tidak terpakai lagi (misalnya pakaian bekas yang sudah tidak layak pakai)? - Quora](https://id.quora.com/Bagaimana-caramu-membuang-barang-barang-yang-sudah-tidak-terpakai-lagi-misalnya-pakaian-bekas-yang-sudah-tidak-layak-pakai)
- [Bagaimana cara membuang sampah ukuran besar seperti kasur dan lemari secara legal? - Quora](https://bit.ly/3eoe6rK)
- [Cara Mendapatkan Barang Gratis Dari Internet - Blog Orang IT (helmykediri.com)](https://bit.ly/3FuCeVn)
- [Barang Gratis Bisa Kamu Dapatkan di 6 Situs Ini Lho! (lifepal.co.id)](https://lifepal.co.id/media/doyan-berburu-barang-gratisan-cek-6-situs-nih/)## ποΈ Preview/Screenshots
- More Application Design in [Figma](https://www.figma.com/file/eISf5jqPckik2Js0NIm7TX/Flarax-App-Prototype?node-id=0%3A1)
| ![landing-page](https://user-images.githubusercontent.com/48324618/145372808-ae5dc7a8-f310-4643-84ed-b678a8aeeff1.jpg) **Landing Page** | ![login-page](https://user-images.githubusercontent.com/48324618/145372649-d459f07a-ba18-4cd0-aee1-fe91524abce5.jpg) **Login Page** | ![register-pagge](https://user-images.githubusercontent.com/48324618/145372937-6fddfba7-4abd-40fa-aa01-c01d349ad1d8.jpg) **Register Page** | ![usr-profile](https://user-images.githubusercontent.com/48324618/145373431-ebd4e049-9558-4fd7-8e0d-80f0b83b02e3.jpg) **User Profile** |
| :--: | :--: | :--: | :--: |
| ![home-page](https://user-images.githubusercontent.com/48324618/145373302-0a966fd3-e787-41c7-8c18-fc1e9ed79588.jpg) **Home Page** | ![detail-product](https://user-images.githubusercontent.com/48324618/145373659-0c01acd8-f2b8-4f9f-a2b3-320117b61593.jpg) **Detail Product** | ![product-page](https://user-images.githubusercontent.com/48324618/145373555-45e28331-c41d-47f1-96a5-74cd2d6d3728.jpg) **Product Page** | ![edit-product](https://user-images.githubusercontent.com/48324618/145373915-5c340a34-9e18-44a8-b81a-cc63882a313a.jpg) **Add/Edit Product** |## License
This project is licensed under the GNU GPLv3.## Contributors β¨
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Cahyadi Setia Phanatagama
π» π
MOCH. ARISANDI JAYANTO
π» π
Samira Rahma Aziza
π» π¨