一个基于 Hono.js 的生活追踪系统后端服务,帮助用户更好地管理生活的各个方面。
- 框架: Hono.js
- 数据库:
- MongoDB (主数据库)
- PostgreSQL (备用数据库)
- ORM/ODM:
- Mongoose (MongoDB)
- Drizzle ORM (PostgreSQL)
- 运行时: Bun
- 语言: TypeScript
- 备忘录管理(CRUD)
- 分组管理(CRUD)
- 支持文件附件(最多9个)
- 功能描述待补充
- ...
- 功能描述待补充
- ...
- 功能描述待补充
- ...
- 功能描述待补充
- ...
- MongoDB 启动 (Docker)
docker run -d \
--name mongo \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin \
-v mongo-data:/data/db \
-p 27017:27017 \
mongo:latest
- PostgreSQL 启动 (Docker)
docker run -d \
--name postgres \
-e POSTGRES_USER=admin \
-e POSTGRES_PASSWORD=admin \
-e POSTGRES_DB=life_track \
-v pg-data:/var/lib/postgresql/data \
-p 5432:5432 \
postgres:15-alpine
- 应用服务启动 (Docker)
# 构建镜像
docker build -t life_track-server .
# 运行容器
docker run -d \
--name life_track-server \
-p 3000:3000 \
-e MONGO_URL="mongodb://admin:admin@mongo:27017/life_track?authSource=admin" \
-e POSTGRES_URL="postgresql://admin:admin@postgres:5432/life_track" \
life_track-server
To change the port and database url, you can modify the .env
file.
To install dependencies:
bun install
To run:
bun run dev