My inspirations for this project included:
- Create my first backend service and API.
- Build a sudoku solver that worked how it is supposed to (my original one was riddled with problems).
- Implement input validation and error handling.
- Deploy a service on AWS Lambda.
Take a look at the documentation here.
- Python
- FastAPI
- Uvicorn
- Mangum
- Serverless
See the documentation for schemas and full details.
Exactly as you'd expect, given an empty puzzle as input, it returns the solved puzzle.
Given an empty puzzle, and a attempted solution (finished or half-finished) of that puzzle, it will return where you've gone wrong.
I have other projects I'm currently working on (including a frontend app that will use this API) but hope to improve the algorithm still in the future.
Pull requests are welcome.