文件名称:Foodelicious:餐厅菜单和账单管理系统
文件大小:221KB
文件格式:ZIP
更新时间:2024-05-21 16:45:27
nodejs mysql jwt reactjs sequelize
网站功能: 我建立了一个网站,不同的餐馆老板可以在其中轻松管理其帐单操作,菜单,还可以将其与其他餐馆进行比较。 客户可以轻松浏览不同的餐厅,在网站上查看其菜单,进行比较并预先估算账单。 身份验证功能: 用户必须登录自己才能使用其电子邮件将餐厅添加到该站点。 密码使用BcryptJs以散列格式存储在数据库中。 对于授权,已使用具有RSA加密算法的JSON Web令牌(JWT)添加了基于令牌的身份验证。 经过身份验证的API和路由受到保护,只有在用户成功登录后为其分配了令牌的情况下才能访问。 用户将保持登录状态,直到刷新令牌到期或用户自己注销为止。 刷新令牌用于在很短的时间段内生成访问令牌,这实际上是用于授权的。 使用的技术: 前端 前端使用Reactjs,CSS / Bootstrap,HTML和Hooks API构建,用于React中的状态管理。 用于API集成和向后端发出
【文件预览】:
Foodelicious-master
----utils()
--------cloudinary.js(271B)
----models()
--------init-models.js(456B)
--------resturant.model.js(1KB)
--------user.model.js(491B)
--------dish.model.js(690B)
--------offer.model.js(695B)
----client()
--------public()
--------src()
--------README.md(3KB)
--------.gitignore(310B)
--------package-lock.json(687KB)
--------package.json(990B)
----database()
--------connection.js(504B)
----controllers()
--------offer.controller.js(1KB)
--------resturant.controller.js(4KB)
--------user.controller.js(7KB)
--------dishes.controller.js(2KB)
----helper()
--------index.js(258B)
----middleware()
--------auth.js(858B)
----redis()
--------index.js(2KB)
----README.md(3KB)
----.gitignore(19B)
----index.js(1KB)
----routes()
--------resturant.routes.js(520B)
--------offer.routes.js(303B)
--------dishes.routes.js(371B)
--------user.routes.js(502B)
----package-lock.json(44KB)
----package.json(909B)