SkillAgentSearch skills...

Website

The source code for the hapara.fail website, dedicated to exposing the pervasive nature of student surveillance technology used in educational environments.

Install / Use

/learn @hapara-fail/Website
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

hapara.fail v2

Deploy to Cloudflare

hapara.fail is dedicated to exposing the pervasive nature of student surveillance technology used in educational environments. We provide technical insights, practical tools, and resources to empower students and advocate for digital privacy. This repository contains the source code for the v2 website, built on Cloudflare Workers.

Live Site: https://www.hapara.fail

Better Stack Badge


🚀 Project Overview

This iteration of hapara.fail delivers a fast, modern, and privacy-respecting platform featuring:

  • Educational Content: In-depth blog posts and technical write-ups explaining how edtech surveillance works.
  • Privacy Tools: Interactive tools designed to bypass certain restrictions or reveal hidden information (e.g., DNS Service, Google Form Unlocker).
  • Community Focus: Resources built by and for the student privacy community.

✨ Key Features

  • Modern & Responsive Design: A sleek, consistent interface optimized for all devices, built with best practices.
  • Edge Powered: Built entirely on Cloudflare Workers for global performance and reliability. Static assets are served via Workers Assets.
  • Privacy First: No user tracking, no invasive analytics. We practice what we preach.
  • Open Source: All code is available for review and contribution.

💻 Technology Stack

  • Runtime: Cloudflare Workers - Serverless execution environment on the edge.
  • Static Assets: Workers Assets - Optimized hosting for site assets.
  • Routing & Logic: TypeScript - Type-safe code for the Worker.
  • Code Formatter: Prettier - Opinionated code formatter.
  • Development/Deployment: Wrangler 4 - The Cloudflare CLI tool.
  • Core: HTML5, CSS3, Vanilla JavaScript (ES6+) - For the frontend structure, style, and interactivity.

📁 Project Structure


├── src/
│   ├── site/           \# Static assets (HTML, CSS, JS, Images) served by Workers Assets
│   │   ├── css/
│   │   ├── js/
│   │   ├── images/
│   │   └── \*.html
│   └── worker.ts       \# Cloudflare Worker entry point (routing logic)
├── package.json        \# Project dependencies and scripts
├── tsconfig.json       \# TypeScript configuration
├── wrangler.jsonc      \# Cloudflare Workers configuration
└── README.md           \# This file


🗺️ Routes

Primary

  • / - Homepage
  • /about - About page
  • /contribute - Contribute page
  • /terms - Terms of Service
  • /privacy - Privacy Policy
  • /services/dns - DNS Service
  • /tool/gfu - Google Form Unlocker Tool
  • /blog - Blog index
  • /blog/[slug] - Individual blog posts (e.g., /blog/dns, /blog/google-form-unlocker, etc.)
  • /license - License information

Redirects & Shortcuts


🛠️ Development

Prerequisites

  • Node.js (v18 or higher recommended)
  • pnpm (v9 or higher)

Local Setup

  1. Clone the repository:
    git clone https://github.com/hapara-fail/website.git
    cd website
    
  2. Install dependencies:
    pnpm install
    
  3. Start the local development server:
    pnpm run dev
    
    This command uses Wrangler to build the Worker and serve the site locally, typically at http://127.0.0.1:8787.

☁️ Deployment

Ensure you have Wrangler installed and configured (wrangler login).

pnpm run deploy

This command will build the project and deploy it to the Cloudflare Workers environment specified in wrangler.jsonc.


🤝 Contributing

Contributions are welcome! To ensure changes are processed quickly and correctly, please review our Contributing Guidelines before submitting.

If you have ideas for improvements, new tools, bug fixes, or blog post topics, please feel free to:

  • Open an Issue on GitHub using our standardized templates.
  • Submit a Pull Request with your proposed changes.
  • Join our Discord server to discuss.

You can also find donation options here.


📄 License

This project is licensed under the terms specified at www.hapara.fail/license.

View on GitHub
GitHub Stars4
CategoryEducation
Updated2d ago
Forks0

Languages

HTML

Security Score

90/100

Audited on Apr 1, 2026

No findings