8000 GitHub - blacksky-algorithms/SAFEskies
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

blacksky-algorithms/SAFEskies

Repository files navigation

SAFEskies Front‑End 🛡️

License: MIT Stability: Alpha

SAFEskies (Software Against a Fearful Environment) is a BlueSky feed management interface that enables secure moderation of custom feeds. Currently configured for the Blacksky feed generator with extensibility for other feeds.

Requires the SAFEskies API for backend operations.

Live Application: www.safeskies.app

SAFEskies Dashboard


Table of Contents


Features

Core Functionality

  • DID-Based Authentication: Secure login via BlueSky OAuth
  • Role-Based Access Control:
    • Admins: Feed creators (DID-matched) with full permissions
    • Moderators: Users with post removal privileges
  • Feed Management:
    • View managed feeds
    • Promote/demote moderators
    • Audit logs for all actions

Technical Highlights

  • Next.js 13 App Router architecture
  • TypeScript type safety
  • Tailwind CSS styling
  • Jest testing suite
  • Husky pre-commit hooks

⚠️ Stability Warning

IMPORTANT: SAFEskies is currently in an alpha state of development. The application is functional but subject to significant changes as we work toward a stable release.

You should be aware of the following:

  • The API and frontend interfaces may change without backward compatibility
  • Data structures and storage mechanisms could be modified between versions
  • Documentation is still evolving along with the application
  • Deployment procedures might change as we stabilize the architecture

We encourage testing and feedback but recommend caution when using SAFEskies in production environments at this stage.


Prerequisites

  • Node.js v18+
  • npm v9+ or yarn 1.22+
  • Backend API: Running instance of SAFEskies API
  • BlueSky Account: For authentication via OAuth

Installation

1. Clone Repository

git clone https://github.com/FreedomWriter/SAFEskies.git
cd SAFEskies

2. Install Dependencies

npm install
# or
yarn install

Configuration

Create .env.local:

NEXT_PUBLIC_BSKY_BASE_API_URL=https://api.bsky.app
NEXT_PUBLIC_BSKY_BASE=https://bsky.social
NEXT_PUBLIC_SAFE_SKIES_API=http://localhost:4000
NEXT_PUBLIC_CLIENT_URL=http://localhost:3000

Running the Application