Fiona-Waters / FreeCycle

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mobile App Development - Assignment 1 (FreeCycle)

Project Name: FreeCycle

Project Description:

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.

The following technologies have been used in the making of the FreeCycle web application:

  • Kotlin
  • Android Studio
  • Git/GitHub
  • Google Maps
  • Google Gson
  • Picasso

Features

  • 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

Visuals

Splash Screen

Screenshot from 2022-10-30 14-43-08

Sign Up & Login Page:

Screenshot from 2022-10-30 14-44-09

FreeCycle List Activity:

Screenshot from 2022-10-30 14-44-57

Add Listing :

Screenshot from 2022-10-30 14-46-42

References

Helpful online resources used in this project:

Creating a splash screen

Adding a font

Use of Toggle Button

Adding Date Picker functionality

Login Form

Android Best Practices

Search/Filter Functionality

Updating/Refreshing View After Edit

About


Languages

Language:Kotlin 100.0%