Mentat เป็นแอปพลิเคชันแชทกลุ่มโดยมุ่งเน้นไปที่การติดแท็กข้อความและความเป็นส่วนตัว ช่วยให้การจัดหมวดหมู่ลึกและการดึงข้อความตามแท็ก (แฮชแท็ก LA Twitter) นอกจากนี้ยังมีจุดมุ่งหมายเพื่อความเป็นส่วนตัวที่สมเหตุสมผลซึ่งหมายความว่าทุกอย่างนอกเหนือจากข้อมูลเมตาของคุณลักษณะคือการเข้ารหัสแบบ end-to-end ด้วย OpenPGP รวมถึงอวตาร คุณลักษณะข้อมูลเมตาคืออะไรก็ตามที่เซิร์ฟเวอร์ขึ้นอยู่กับการส่งมอบคุณสมบัติ แท็กจะถูกเก็บไว้ใน PlainText เพื่อจัดทำดัชนีและดึงข้อมูลจากฐานข้อมูลและ URL จะถูกส่งเป็นข้อความธรรมดาเพื่อให้เซิร์ฟเวอร์สามารถ ping และสร้างรูปขนาดย่อได้
ดูการดำเนินการที่นี่:
https://metachat.app
แต่ละห้องถูกระบุโดย UUID ในการเชิญผู้ใช้ไม่ว่าจะแชร์ UUID ที่พบใน URL ของห้องหรือเพียงแค่แบ่งปัน URL ผู้ใช้จะได้รับคำสั่งให้ตั้งค่าชื่อผู้ใช้จากนั้นจะมีการสร้างคำขอใหม่ คลิกที่ไอคอนผู้ใช้ที่มุมบนซ้ายและยอมรับคำขอเพื่อเพิ่มผู้ใช้ในกลุ่ม
การติดแท็กข้อความเป็นคุณสมบัติสำคัญของ Mentat มีหลายวิธีในการเพิ่มแท็กลงในข้อความ:
เมื่อคุณเริ่มเซสชันจะไม่มีการเลือกแท็ก ในมุมมองนี้คุณจะเห็นทุกข้อความที่ส่งและคุณสามารถเลื่อนดูข้อความก่อนหน้าทั้งหมดได้ เมื่อคุณเลือกแท็กคุณจะเห็นข้อความที่ผ่านมาที่มีแท็กนั้นเท่านั้นและคุณจะได้รับข้อความที่มีแท็กนั้นเท่านั้น คุณสามารถเลือกหลายแท็กเพื่อจัดเรียงตามหมวดหมู่จำนวนมากเพื่อให้สามารถเข้าถึงข้อความที่ผ่านมาได้อย่างรวดเร็วในหัวข้อที่คุณสนใจ ใช้คุณสมบัตินี้เพื่อจัดหมวดหมู่ข้อความของคุณตามโครงการมส์เหตุการณ์ ฯลฯ
เช่นเดียวกับ Web Auth API Mentat ใช้การเข้ารหัสแบบอสมมาตรเพื่อการตรวจสอบสิทธิ์ เมื่อคุณเข้าร่วมห้องแชทเป็นครั้งแรกจะมีการสร้างและเก็บกุญแจส่วนบุคคลไว้ในที่เก็บเบราว์เซอร์ หากคุณเป็นผู้สร้างห้องนี้ลูกค้าจะสร้างช่องเสียบสำหรับห้อง หากไม่เป็นเช่นนั้นคำขอจะถูกสร้างขึ้น: ไคลเอนต์จะส่งคีย์สาธารณะส่วนบุคคลไปยังเซิร์ฟเวอร์และขอเข้าถึงห้อง คนที่มีแป้นพิมพ์กลุ่มแล้วต้องยอมรับคำขอเพื่อให้คุณเข้าถึง เมื่อสมาชิกยอมรับคำขอของคุณลูกค้าของเธอจะเข้ารหัสคีย์ส่วนตัวในห้องพร้อมคีย์สาธารณะของคุณและส่งคีย์ที่เข้ารหัสไปยังเซิร์ฟเวอร์ ตอนนี้ลูกค้าของคุณสามารถคว้ากุญแจห้องถอดรหัสและเริ่มถอดรหัสข้อความของห้องได้
ตอนนี้เป็นความรับผิดชอบของผู้ใช้ในการใช้อุปกรณ์ที่ปลอดภัยที่เธอสามารถเข้าถึงได้เท่านั้น บนแผนงานผู้ใช้สามารถระบุเซสชันชั่วคราวที่จะถูกลบหลังจากเวลาหรือไม่มีการใช้งานจำนวนหนึ่ง
ตรวจสอบให้แน่ใจว่ามีการติดตั้ง Docker และ Docker-compose และ Docker Daemon กำลังทำงานอยู่ เริ่มสภาพแวดล้อมการพัฒนาโดยการนำทางไปยังรูทของโครงการและเรียกใช้สคริปต์ต่อไปนี้: ./scripts/run_dev.sh เมื่อการรวบรวมและการสร้าง JavaScript เสร็จสมบูรณ์แอปจะสามารถใช้งานได้ที่ http://localhost:4000