use android studio (java)
add some extra properties such as Item number in the stock. If there is not enough stock, then your app shouldn’t allow it put in to the basket. In this case, you need to add one more field to input number of total items etc.
write comments, and design user interface friendly