An open API service indexing awesome lists of open source software.

https://github.com/charlzyx/archimedes


https://github.com/charlzyx/archimedes

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# 阿基米德(Archimedes)

取名自古希腊最伟大的数学家、物理学家和工程师阿基米德,这是一个基于 Cloudflare 云服务的现代化全栈笔记应用。它继承了阿基米德追求智慧与创新的精神,集成了 AI 能力,为用户提供智能的笔记管理和内容生成功能。

![preview](https://r2.chaogpt.space/archimedes.png)

## 技术栈

- **前端**: React 19 + TypeScript + Tailwind CSS
- **后端**: Hono + TypeScript
- **数据库**: D1 (Cloudflare SQLite)
- **AI 集成**: OpenAI API
- **部署**: Cloudflare Workers
- **开发工具**:
- pnpm (包管理)
- Biome (代码格式化和 Lint)
- RSBuild (前端构建)
- RSPack (后端构建)
- Drizzle ORM (数据库操作)

## 项目结构

```
ai-note/
├── packages/
│ ├── client/ # React 前端应用
│ ├── server/ # Hono API 服务
│ └── shared/ # 共享类型和工具
├── tools/ # 构建和部署工具
├── package.json # 工作空间配置
├── pnpm-workspace.yaml # PNPM 工作空间
└── tsconfig.json # TypeScript 配置
```

## 开发指南

### 环境准备

1. 安装 Node.js (推荐 v18+)
2. 安装 pnpm: `npm install -g pnpm`
3. 克隆项目并安装依赖:
```bash
git clone
cd ai-note
pnpm install
```

### 开发命令

- 启动开发服务: `pnpm dev`
- 构建项目: `pnpm build`
- 代码格式化: `pnpm format`
- 代码检查: `pnpm lint`

## 部署

项目使用 Cloudflare Workers 进行部署,确保你有:

1. Cloudflare 账号
2. 配置好的 Wrangler CLI
3. 必要的环境变量(OpenAI API Key 等)

## 特性

- 🚀 现代化全栈应用架构
- 💡 AI 驱动的笔记助手
- 📝 智能笔记管理
- ⚡ 基于 Edge 的高性能服务
- 🔒 安全的用户认证
- 📱 响应式设计

## 许可证

MIT