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.
- Host: GitHub
- URL: https://github.com/sahityagaurav4210/captcha-service
- Owner: sahityagaurav4210
- License: other
- Created: 2025-12-31T06:54:03.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-01-01T16:27:59.000Z (5 months ago)
- Last Synced: 2026-01-05T05:58:47.433Z (5 months ago)
- Topics: backend-service, caprover, captcha-tool, docker, github-actions, jest-tests, nestjs, powershell-script, sonarqube, typescript
- Language: TypeScript
- Homepage: https://csb.codingworks.in/app/v1/docs
- Size: 121 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).