An open API service indexing awesome lists of open source software.

https://github.com/parazeeknova/zephara

Sleek and powerful chat platform designed to be a part of the Zephyr—a social media aggregator.
https://github.com/parazeeknova/zephara

chat-app communication convex messaging nextjs15 real-time-chat social-network social-platform

Last synced: 3 months ago
JSON representation

Sleek and powerful chat platform designed to be a part of the Zephyr—a social media aggregator.

Awesome Lists containing this project

README

          



Velastria


---

#### _

// Project Overview
_


Zephara or Zephyr Chat is the sleek and powerful chat platform designed to be a part of the Zephyr ecosystem—a social media aggregator. Built to foster real-time, seamless communication, offers an unparalleled chat experience.

> [!NOTE]
> Zephara is a part of the Zephyr ecosystem and is designed to be used in conjunction with zephyr as a chat platform.

#### _

// Local Development
_
Zephara uses convex for its db, real-time updates, and authentication. To run the project locally, you need to set up a convex project and install the required dependencies.

```bash
# Clone the repository
git clone https://github.com/parazeeknova/zephara.git

# Navigate to the project directory
cd zephara

# Install the required dependencies
bun install # or bun i

# Set up the convex project (You'll need to create a convex account if you don't have one)
# You can create a convex account at https://www.convex.dev & put your convex creds in .env file
# Check the .env.example file for the required environment variables
# Then run the following command to start the convex backend server:
bunx convex dev # This will start the convex dev server

# The next step is optional but recommended. It sets up the auth provider for the app.
# For proper Authentication, you need to set up the auth provider. You can do this by running the following command:
# More details for this can be found at: https://labs.convex.dev/auth/config/oauth/github
# To set up the auth provider, you need to create a GitHub OAuth app and get the client ID and secret.
bunx convex env set AUTH_GITHUB_ID # (optional)
bunx convex env set AUTH_GITHUB_SECRET # (optional)
# Same for the Google OAuth app:
bunx convex env set AUTH_GOOGLE_ID # (optional)
bunx convex env set AUTH_GOOGLE_SECRET # (optional)

# Start the development server finally
# This will start the zephara dev server
bun run dev
```

#### _

// Analytics
_

![Alt](https://repobeats.axiom.co/api/embed/d9e8e5cd0a8d0e8ca56ed2c645a0846ee5a74638.svg "Repobeats analytics image")

#### _

// License
_


Zephara is licensed under the AGPL License.