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

https://github.com/sahityagaurav4210/captcha-service

A lightweight, high-performance CAPTCHA service designed to protect web applications from automated bots and spam. This repository provides an easy-to-integrate solution for generating and validating secure challenges.
https://github.com/sahityagaurav4210/captcha-service

backend-service caprover captcha-tool docker github-actions jest-tests nestjs powershell-script sonarqube typescript

Last synced: 5 months ago
JSON representation

A lightweight, high-performance CAPTCHA service designed to protect web applications from automated bots and spam. This repository provides an easy-to-integrate solution for generating and validating secure challenges.

Awesome Lists containing this project

README

          

# CAPTCHA SERVICE

### INTRODUCTION

A CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) service is a security tool designed to distinguish between human users and automated bots. By presenting challenges that are easy for people but difficult for machines—such as identifying distorted text, selecting specific objects in images, or simple interaction patterns—these services protect websites from spam, brute-force attacks, and data scraping.

### PREREQUISITE

Before installing the dependencies of project, make the `.env` file for your project from the `.env-sample` file present in the project's root directory.

### INSTALLATION

Please run the following commands to install the necessary dependencies of this project. Please keep in mind that `Node.js` should be installed in your system prior running the following commands.

```sh
yarn install
```

Once the build command runs, a build folder will appear in your project directory. Now, run the either following command to start the project.

```bash
yarn run start:prod
yarn run start:dev
```

### Run tests

```bash
# unit tests
$ yarn run test

# test coverage
$ yarn run test:cov
```

### AUTHOR

This project is developed, maintained, and designed by me i.e., Gaurav Sahitya. I am a software engineer with more than 2.5 years of experience developing software systems. I am currently working at **C-DAC (Meity, GoI)** in Delhi, India. For more information, please visit my [profile](https://www.sgaurav.me).