This is a full-stack implementation of a file signing tool, utilizing the Next.js and FastAPI frameworks along with the pycryptodome library. However, the True Number Generator function for generating RSA key pairs was manually implemented by me. It's a function that generates random numbers from an image source.
Use the package manager pip to install back-end requiemants (I recommend using python virtual environment).
windows
cd backend
python -m venv .venv
.venv\Scripts\Activate
pip install -r requirements.txt
linux/macos
cd backend
python -m venv .venv
source .venv/Bin/Activate
pip3 install -r requirements.txt
Use the package manager npm to install front-end requiemants.
windows/linux/macos
cd frontend
npm install
windows
cd backend
.venv\Scripts\Activate
uvicorn main:app
linux/macos
cd backend
python -m venv .venv
source .venv/Bin/Activate
uvicorn main:app
windows/linux/macos
cd frontend
npm run dev