📜  我附近的强奸犯 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:09:58.479000             🧑  作者: Mango

我附近的强奸犯 - TypeScript

简介

这是一款基于 TypeScript 实现的公共安全应用程序,旨在帮助使用者了解他们的周围是否存在已知的性犯罪者。该应用程序会将附近已知的强奸犯的位置和相关信息显示在地图上,以提醒使用者保持警惕和安全。

技术栈

该应用程序使用了以下技术:

  • TypeScript:用于实现整个应用程序的主要编程语言。
  • React Native:用于构建跨平台的移动应用程序。
  • Redux:用于状态管理。
  • Express:用于搭建后端服务器。
功能

该应用程序包括以下功能:

  • 用户注册和登录。
  • 地图显示附近已知的强奸犯的位置和相关信息。
  • 点击强奸犯标记时,显示他们的详细信息。
  • 用户可以报告新的强奸犯,以便管理员审核并加入到数据库中。
  • 用户可以发送警报,以通知其他用户和相关当局附近的威胁。
数据库

该应用程序使用 MySQL 数据库存储用户和犯罪者信息。以下是数据库中的两个表格:

  • 用户表格:包括用户 ID、用户名、密码和电子邮件地址等基本信息。
  • 强奸犯表格:包括犯罪者 ID、姓名、照片、地址和罪名等基本信息。
代码示例

下面是示例代码,用于获取附近的强奸犯列表:

import axios from 'axios';

const getNearbyCriminals = async (latitude: number, longitude: number) => {
  try {
    const response = await axios.get(
      `${process.env.SERVER_URL}/api/criminals/nearby?latitude=${latitude}&longitude=${longitude}`,
      {
        headers: {
          Authorization: `Bearer ${userToken}`,
        },
      },
    );

    return response.data;
  } catch (error) {
    console.error(error);
  }
}
总结

该应用程序旨在提高公众的安全意识,并警示他们周围的威胁。通过使用 TypeScript 和其他现代技术,开发人员可以快速构建出具有可扩展性和可维护性的应用程序。