One of many enis implementations.
enis is a common name references unofficial client for an electronic school journal used in NIS schools.
As it is described here, NIS doesn't have a public API, so we had to do a custom server that works as an interlayer to bypass the CORS policy since the approach with a proxy server doesn't seem to work anymore. That's why it leads to additional delays and privacy concerns.
This project requires Node.js 16+ and yarn
cp .env.development .env
yarn install
yarn dev
Starting the server will let you investigate the API via Swagger by getting detailed information about endpoints and their request/response schemas at http://localhost:4000/docs
- Fork the repo and create your branch from main
- Submit the pull request