A real-time chat room built with HTML, CSS, JavaScript, and Firebase. The user can read the messages in the chat rooms available (general, music, books, or movies) and can sign up or login to send a message. Firestore is used as a backend database to store and retrieve chat messages, and Firebase Authentication is used to authenticate users. This project was deployed with Firebase Hosting.
- HTML
- CSS
- JavaScript
- Choose one of the four chat rooms available: general, music, books, or movies
- Sign up with email, password, and username
- Login with email and password
- Send a message in a chat room. Only authenticated users can send messages.
- Update the username
- Chat messages are stored in Firestore
- The authentication state persists until explicit sign-out. User is not required to sign-in every time the web page is visited on the same device.
- Webpack
- Babel
- ESLint
- CSS loader
- Style loader
- Html Webpack Plugin
- Modern JavaScript Course: The Net Ninja (Udemy)