Skip to content

Tether is a social platform designed for connecting with friends, sharing posts, and building communities. Whether you're creating posts, engaging in threads, or joining like-minded communities, Tether makes it easy to stay connected and discover new connections in a streamlined environment.

License

Notifications You must be signed in to change notification settings

Daniel-Azil/tether-app

Repository files navigation

~tether

Description

~tether is a comprehensive full-stack service designed for managing communities and posts using Clerk groups and communities creation and as well webhook for backend synchronization. This project leverages Mongoose and MongoDB for database management, with a frontend built using React and Next.js. It effectively handles various events related to organizations, including creation, updates, deletions, and membership changes, ensuring seamless synchronization with the database. The service includes error handling, and pagination features for efficient data management.

Features

  • Organization Management: Handles creation, updates, and deletion of organizations.
  • Membership Handling: Manages member invitations, additions, and removals.
  • Error Handling: Responds to errors for better debugging and stability.
  • Webhook Integration: Listens to Clerk webhooks for real-time updates.
  • View Activities: Provides visibility into recent actions and changes within the communities.
  • Commenting: Allows users to comment on posts within communities.
  • User Invitations: Enables sending invitations to new users to join communities.

Installation

  1. Clone the repository:

    git clone https://github.com/Daniel-Azil/tether-app.git
  2. Navigate to the project directory:

    cd tether-app
  3. Install dependencies:

    npm install
  4. Set up environment variables: Create a .env file in the root directory and add the following variables:

    NEXT_CLERK_WEBHOOK_SECRET=your_secret_key
  5. Start the server:

    npm start

Usage

  • Handle Webhook Events: The server listens for events from Clerk and processes them accordingly.
  • API Endpoints: The server uses Next.js API routes to manage webhook requests and updates.

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Make your changes and commit them:
    git commit -m "Add feature"
  4. Push to your branch:
    git push origin feature/your-feature
  5. Create a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

About

Tether is a social platform designed for connecting with friends, sharing posts, and building communities. Whether you're creating posts, engaging in threads, or joining like-minded communities, Tether makes it easy to stay connected and discover new connections in a streamlined environment.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published