FreeCycle is a web application that allows users to offer unwanted reusable items to others which helps in contributing to a circular economy. A user signs up and can then view/add/edit/delete listings. Listings include contact details and location via map for collection of the item/s.
- Kotlin
- Android Studio
- Git/GitHub
- Google Maps
- Google Gson
- Picasso
- CRUD functionality for listings.
- Create functionality for users.
- Basic User Authentication.
- Image upload functionality.
- JSON Persistence for listings and users.
- App navigation via menus.
- Use of date picker to set date item is available for collection.
- Use of toggle button to set status of listing active/inactive.
- Map functionality.
- Splash Screen with application Logo
- Search/Filter functionality
Helpful online resources used in this project:
Creating a splash screen
Adding a font
- https://stackoverflow.com/questions/33923803/how-to-set-custom-font-for-a-whole-application-in-android#:~:text=You%20just%20need%20to%20put,with%20the%20android%3AfontFamily%20attribute.&text=You%20can%20download%20a%20custom,if%20you%20want%20as%20well
- https://developer.android.com/develop/ui/views/text-and-emoji/fonts-in-xml
- https://www.geeksforgeeks.org/how-to-change-font-of-toolbar-title-in-an-android-app/
Use of Toggle Button
- https://www.geeksforgeeks.org/togglebutton-in-kotlin/#:~:text=In%20Android%2C%20ToggleButton%20is%20just,is%20just%20like%20a%20button.
- https://www.youtube.com/watch?v=_4iX7S7dRao
- https://stackoverflow.com/questions/16551468/centering-togglebutton-image-with-no-text
Adding Date Picker functionality
- https://android.camposha.info/en/datepicker/
- https://www.geeksforgeeks.org/datepicker-in-kotlin/#:~:text=Android%20DatePicker%20is%20a%20user,will%20select%20a%20valid%20date.
- https://developer.android.com/reference/kotlin/android/widget/DatePicker
- https://stackoverflow.com/questions/72084414/set-date-and-get-date-from-material-date-picker-in-kotlin-android
- https://www.baeldung.com/kotlin/current-date-time
- https://stackoverflow.com/questions/72356912/how-can-i-add-months-int-to-a-choosen-date-on-date-picker-in-android-kotlin
- https://stackoverflow.com/questions/39192945/serialize-java-8-localdate-as-yyyy-mm-dd-with-gson
- https://stackoverflow.com/questions/13268228/how-to-use-ondatechangedlistener-ondatesetlistener-without-using-datepickerdial
Login Form
Android Best Practices
Search/Filter Functionality
Updating/Refreshing View After Edit