This project is a multiple-stage capctha app. Project is made with Angular 16, and it's part of Gritlab's Java projects track.
- The app is hosted here
- Angular CLI
- node
- npm or yarn
- on dev server: (server will start at https://localhost:4200)
npm install
npm start
- build:
npm install
ng build --aot
- then go to dist/angul-it folder and: (server will start at http://localhost:8000)
python3 -m http-server
- User receives a random generated string representation of simple addition and deduction math problem
- Correct answer should be input as a number
- User receives a random genrated sequence of letters and numbers
- Correct answer is case-insensitive
- User receives a randomly chosen picture of an animal. User needs to select all squares that contain the animal
- App saves the state of users answers, and progression. These values are stored in local storage, and they are encrypted to obfuscate the data
- After completing a certain Captcha, the user can navigate backwards to that captcha
- After completing all 3 captchas, the user is presented with results page, showing their results
- All the routes except home and the 1st captcha, are locked. The rest of the captchas and the results page can only be accessed after completing all the captchas