Aaron Dimaculangan and Amar Trivedi
A chat app built using Node.JS.
Use the Chrome web browser for the best experience.
- Live Chat
- User registration
- User login
- User authentication using encryption techniques
- Dynamic web interface depending on user log in status
- AJAX real time updating for the chat application
- Priority message type selection
- Error handling
- NodeJS, Express, MongoDB, and Mongoose for the backend.
- MongoDB for Data Persistence
- Event listeners and handlers
- JQuery
- Model-View-Controller (MVC) architectural pattern
- Uses State of the Art - Stable Diffusion - Gaussian Blur - AI technologies to generate app logo.
- Performance optimization techniques:
- Tracks user relative position on page to determine whether to display most recent message.
- Uses Ajax calls to poll the server once per second. This gets an updated array of messages used to populate the chatbox.
- Labelling system:
- Completed = Green
- In Process = Orange
- Pending = Yellow
- Regular = None
- Supports a wide array of embedded media types:
- Emoticons
- GIF animations
- Video embeddings