we have used firebase auth functions, firestore database and various store enhancers, and used redux for state management.