Mongodb Atlas Hackathon 2022 on Dev
#python #svelte #mongodb #atlashackathon22

F-Rec

目录

我们建造的

Logo

python,mongodb和sveltekit项目注册访问门

类别提交

选择自己的冒险

应用链接

Link to the webapp

使用以下凭据登录:

用户 test

密码 test

自托管您的应用程序

  • 创建一个名为“ DB”的MongoDB数据库,并具有以下集合:
    • 用户
    • Access_log
    • auth
  • CD到前端目录
  • 在前端目录中创建.ENV文件,并添加以下变量:
MONGODB_URI=your_mongodb_uri
ENV=production
JWT_SECRET=random_string

用随机字符串替换您的mongodb数据库的URI和Random_string。

  • 通过插入以下数据,将管理员添加到数据库中
{
    "username": "admin",
    "salt": "salt",
    "hash": "hash"
}

通过运行以下命令获取哈希和盐值:

npm run hash <password>
  • 现在,使用以下命令运行该应用:
npm install
npm run build
npm run preview

访问http://localhost:4173查看WebApp

屏幕截图

桌面

图。 1-登录页
Login
图。 2-主仪表板
MainDashboard
图。 3-用户列表
UserList
图。 4-添加用户
AddUser

移动的

图。 5- dasboard移动视图 图。 6-用户列表移动视图
MobileMainDashboard MobileUserList

描述

使用此WebApp,您可以查看可以访问门的用户列表,添加新用户并删除它们。您还可以查看通过面部识别所识别的门的通道历史。

链接到源代码

https://github.com/andrebellu/f-rec

允许许可证

MIT许可证

背景

我们考虑了一个可能对我们日常生活有用的项目。我们决定创建一个可用于注册门的访问的WebApp。也许在学校或您想知道谁可以进入特定门并限制与某些人的访问的公司中可能很有用。也许您可以使用Arduino在识别脸时打开门,也可以使用Raspberry Pi做同样的事情。

我们如何构建它

我们使用Python制作一个脚本,该脚本使用连接到计算机的网络摄像头来识别用户面孔。如果识别面部,则脚本将日志发送到MongoDB数据库。我们使用Sveltekit创建了使用MongoDB数据库的WebApp,以显示有能力访问门的用户列表以及访问门的历史记录。在同一天输入的人们被计数并显示在仪表板中。 WebApp响应迅速,可用于移动设备。我们使用以下技术:

  • mongodb
  • python
    • opencv
    • 面部识别
    • pymongo
  • Sveltekit
    • tailwindcs
    • jsonwebtoken

其他资源/信息

堆栈溢出是找到解决您遇到问题的解决方案的绝佳资源。我们用它来找到解决问题的解决方案。我们还使用以下资源:

作者