Hi, I'm Abi. This project was created with Node.js, GraphQL, Microsoft SQL (Azure SQL), Next.js and Apollo Client/Server (for GraphQL). Code editor used was Visual Studio, though I made extensive use of Cursor AI (an AI-powered code editor build on top of VS Code) for building out the frontend -- for massive efficiency gains.
I also made use of OpenAI's cutting-edge "Codex" AI agent for some of the work flows, including API integration and cleaning up unneeded packages in package-lock.json.
The structure contains a demo Azure Functions backend (culvers-order-demo-backend
) and a Next.js frontend (culvers-order-demo-frontend
).
-
Node.js 18+ – install from nodejs.org.
-
Azure Functions Core Tools – follow the official instructions for your OS.
Navigate to the package you want to run (e.g. culvers-order-demo-backend
) and run:
npm install
npm run build
npm test
npm start (or func start)
npm start
launches the Azure Functions runtime locally.
The backend expects the following variables, typically supplied via a local.settings.json
file:
DB_USER
– database usernameDB_PASSWORD
– database passwordDB_DATABASE
– database nameDB_SERVER
– hostname of the SQL serverDB_PORT
– TCP port (default1433
)DB_ENCRYPT
–true
to enable encryption
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "node",
"DB_USER": "your-user",
"DB_PASSWORD": "your-password",
"DB_DATABASE": "your-db",
"DB_SERVER": "localhost",
"DB_PORT": "1433",
"DB_ENCRYPT": "false"
}
}
Place this file in the culvers-order-demo-backend
directory when running locally.