Inspiration
The inspiration behind this project was to create a versatile and user-friendly chat application that integrates seamlessly with modern web technologies. We aimed to provide a real-time communication platform with a focus on user authentication and dynamic chat room creation.
What it does
The App allows users to log in securely using Google authentication and subsequently join or create chat rooms. Each chat room is identified by a unique room name, and users within the same room can engage in real-time communication with people sharing same same interest(sustainability). The app leverages Firebase for user authentication and Firestore for efficient data storage.
How we built it
We built the project using a tech stack consisting of React adn tailwind css for the frontend, Vite as the build tool, and Firebase for user authentication and database storage. The app follows a modular structure with components like Auth for user authentication and Chat for the chat room functionality. Real-time communication is achieved through Firestore, enabling users to interact seamlessly. π§βπ»
Challenges we ran into
While developing the app, we encountered challenges related to integrating Firebase authentication and ensuring real-time communication efficiency. Managing state and handling dynamic chat room creation presented some complexities that required careful consideration and problem-solving. π€
Accomplishments that we're proud of
We are proud to have successfully created a solution that provides a smooth and intuitive user experience, and we're pleased with how the project has come together. π
What we learned
Throughout the development process, we gained valuable insights into working with Firebase for user authentication and Firestore for real-time data storage. We enhanced our understanding of React and Vite, and the challenges we faced provided opportunities for learning and skill improvement. π
What's next for the project
Looking ahead, we plan to enhance the app by adding additional features such as multimedia support, improved user interface elements, and more customization options for chat rooms such as multiple chat rooms with varied themes and people. We also aim to optimize the app's performance and explore potential integrations with other technologies to enrich the user experience. π§