This commit introduces a web-based admin UI to manage the store's status, backed by a simple Node.js/Express server for file writing. Key features: - **Admin UI (, ):** A form to update the scrolling message and closed status. It provides a user-friendly experience with loading states, in-page feedback, and change detection. - **Node.js Backend ():** A simple Express server that serves the static site and provides a endpoint. This endpoint receives data from the admin UI, authenticates it, and writes it to . - **Enhanced Security:** The password is no longer hardcoded in the client-side JavaScript. Authentication is handled server-side, and the password is read from a file for local development or an environment variable in production. - **Project Setup (, ):** The project is now a formal Node.js project with dependencies (, , ) and a file to exclude .
19 lines
359 B
JSON
19 lines
359 B
JSON
{
|
|
"name": "bpb-website",
|
|
"version": "1.0.0",
|
|
"description": "",
|
|
"main": "admin.js",
|
|
"scripts": {
|
|
"start": "node server.js",
|
|
"test": "echo \"Error: no test specified\" && exit 1"
|
|
},
|
|
"keywords": [],
|
|
"author": "",
|
|
"license": "ISC",
|
|
"dependencies": {
|
|
"body-parser": "^2.2.0",
|
|
"dotenv": "^17.2.3",
|
|
"express": "^5.1.0"
|
|
}
|
|
}
|