Login and Signup Feature: • The app should enable users to signup and login using a username/password. Use Google authentication in Firebase. Profile Feature: • Each user profile should contain the user first name, last name, gender, and profile avatar or photo. • The user should be able to edit and update all their profile contents including the picture/avatar. • Each user should possess the following features: o Discover people who are already registered. o Send Friend requests. o Accept Friend Requests. Trips feature: • Each user should be able to create trips. Each trip profile should contain the title, location, photo and a Chat Room to discuss that trip. • Each user should be able to view trips created by their friends and join in those trips. • Each trip should be provided with a chat room. Users can only see or post after they join in the trip. • The messages should be able to contain texts and photos. • Each user should have their version of the Chat room. They can delete the messages from their version of the chatroom. However, all the other users in the chatroom should be able to see the messages until they delete any of them themselves. • The Chatroom UI should easily and clearly distinguish between sent and received messages. Also from the UI, the user should be able to identify who is the sender and the time it was sent.