暫無描述

xiongzhu 0fa79739dd deploy 3 月之前
.vscode 2db384c16b init 7 月之前
src 880ada5133 新增批量创建鱼友记录接口,更新相关 DTO 和服务逻辑,确保支持鱼友 ID 的处理。同时,调整记录创建和查询接口,增强参数验证。 4 月之前
.env f54450b3d5 添加文件上传功能,包括ZIP、图片和文档的上传,更新环境配置以支持OSS,新增文件服务和控制器,修改路由以集成新功能。 7 月之前
.env.production 48fda8b8dc 更新生产环境数据库密码并优化部署脚本 6 月之前
.gitignore 2db384c16b init 7 月之前
.prettierrc.json 2db384c16b init 7 月之前
README.md 2db384c16b init 7 月之前
deploy.sh 0fa79739dd deploy 3 月之前
package-lock.json 1febb30483 新增 FishFriends 统计接口及相关功能,包括创建、查询、更新、删除记录的接口,支持按 Fish ID 和所有者 ID 查询,导出 Excel 功能,更新 Fish 统计接口以支持导出 Excel。 4 月之前
package.json 1febb30483 新增 FishFriends 统计接口及相关功能,包括创建、查询、更新、删除记录的接口,支持按 Fish ID 和所有者 ID 查询,导出 Excel 功能,更新 Fish 统计接口以支持导出 Excel。 4 月之前
tsconfig.json ee635b6f99 更新package.json中的项目名称,调整启动脚本和开发脚本,修改tsconfig.json中的模块解析方式,优化app.ts中的导入路径。 6 月之前
yarn.lock f81d4b9197 移除鱼类和鱼友创建接口的认证中间件,简化请求处理逻辑。 4 月之前

README.md

Robin API

一个基于 Fastify 和 TypeORM 的个人记账 API。

功能特性

  • 用户认证(注册/登录)
  • JWT 认证
  • 钱包管理
  • 收支记录管理
  • Swagger API 文档

技术栈

  • Fastify
  • TypeORM
  • MySQL
  • TypeScript
  • JWT

开始使用

环境要求

  • Node.js >= 16
  • MySQL >= 8.0
  • Yarn

安装

  1. 克隆项目

    git clone https://github.com/yourusername/robin-api.git
    cd robin-api
    
  2. 安装依赖

    yarn install
    
  3. 配置环境变量

复制 .env.example 文件为 .env,并根据你的环境修改配置:

cp .env.example .env
  1. 创建数据库

    CREATE DATABASE robin_db;
    
  2. 运行开发服务器

    yarn dev
    

API 文档

启动服务器后,访问 http://localhost:3000/documentation 查看 Swagger API 文档。

API 端点

用户

  • POST /api/users/register - 用户注册
  • POST /api/users/login - 用户登录

钱包

  • POST /api/wallets - 创建钱包
  • GET /api/wallets - 获取所有钱包
  • GET /api/wallets/:id - 获取单个钱包
  • PUT /api/wallets/:id - 更新钱包
  • DELETE /api/wallets/:id - 删除钱包

记录

  • POST /api/records - 创建记录
  • GET /api/records - 获取所有记录
  • GET /api/records/:id - 获取单个记录
  • PUT /api/records/:id - 更新记录
  • DELETE /api/records/:id - 删除记录

许可证

MIT