Στην εργασία αυτή θα πρέπει να υλοποιήσετε ένα στοιχειώδες σύστημα web
chat, χρησιμοποιώντας τεχνολογίες JSP, servlets, JPA και Javascript. Το σύστημα θα
υλοποιεί κατ’ ελάχιστο τις παρακάτω λειτουργικότητες:
1. Εγγραφή χρήστη (Registration)
2. Authentication (Login/Pass)
3. Accounting (διατήρηση σε βάση δεδομένων των ακόλουθων στοιχείων: username,
IP και χρόνου/ημερομηνίας που έκανε login αλλά και logout ο χρήστης) (filters)
4. Εμφάνιση λίστας χρηστών που έχουν κάνει register
5. Εμφάνιση λίστας χρηστών που είναι online εκείνη τη χρονική στιγμή
6. Εμφάνιση username όσο ο χρήστης είναι logged in (session)
7. Επιλογή χρήστη για ανταλλαγή μηνυμάτων
8. Αποστολή και παραλαβή1
9. Logout
Όλα τα δεδομένα (ακόμα και τα μηνύματα) θα πρέπει να διατηρούνται σε μία βάση
δεδομένων.