WhispaLink: Appwrite x Hashnode Hackathon

WhispaLink: Appwrite x Hashnode Hackathon

Connect. Communicate. Inspire: Messaging Redefined

·

2 min read

WhispaLink: Appwrite Hashnode Hackathon

Team Details

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

Public Code Repo

Github Repo URL