WhispaLink: Appwrite x Hashnode Hackathon
Connect. Communicate. Inspire: Messaging Redefined
WhispaLink: Appwrite Hashnode Hackathon
Team Details
- Ayush Raj - @ayushraj13
Description of Project
WhispaLink is text-based messaging app that allows users to send messages.
Features
Real-time messaging
Group creation
Date and time of sent messages available
Suggests people you may know during group creation.
Ease of use
Tech Stack
Appwrite Cloud
Authentication
Database
Cloud Functions - Node.js
Vercel
VueJS
Tailwind CSS
TypeScript
Appwrite Authentication
Single Sign-On enables users to log in to multiple applications and services with a single set of credentials.
Appwrite authentication is compatible with different platforms and programming languages.
Appwrite handles the security aspects of authentication, including password hashing, token generation, and session management.
Appwrite Teams
- Team feature simplified the group creation feature for multiple users
Appwrite Database
- Real-time data synchronization feature helped messages to stay in sync from different clients.
Appwrite Cloud Functions
Appwrite Cloud Functions follow a serverless architecture, meaning we don't have to worry about managing servers or infrastructure.
Various Events available to trigger the cloud functions. (Ex. Membership creation event)
Challenges Faced
Difficulty in establishing relationship among documents.
- Included relevant data from one document within another document.
Difficulty in figuring out how to give document read and write permission to specific user.
- Solved it by adding scopes 'document.read' and 'document.write' in the API key