Skip to content

LIYUE1918/lifelog

Repository files navigation

LifeLog

LifeLog

轻量级生活日志 + 时间管理提醒

Next.js Prisma SQLite Tailwind TypeScript License


截图

时间线 日历

提醒 标签

登录


功能

📝 生活日志

文字 + 图片,支持心情标记,按时间线展示

⏰ 提醒/待办

四象限优先级管理,到期高亮提醒

📅 日历视图

月历展示日志和提醒,点击查看详情

🏷️ 标签分类

自定义颜色标签,多对多关联日志和提醒

😊 心情追踪

五档心情标记,随笔记录情绪波动

🔍 全文搜索

搜索日志和提醒内容,按标签筛选


时间管理四象限

                   重要
                     │
        II           │          I
     计划做          │       马上做
   (中优先级)       │     (高优先级)
                     │
   ──────────────────┼──────────────────→ 紧急
                     │
       IV           │         III
     少做           │       授权做
  (可删除)         │     (低优先级)

快速开始

# 克隆项目
git clone https://github.com/yourname/lifelog.git
cd lifelog

# 安装依赖
npm install

# 配置环境变量
cp .env.example .env
# 编辑 .env — 设置你的密码和密钥

# 初始化数据库
npx prisma db push

# 启动
npm run dev

打开 http://localhost:3000,默认密码见 .env


技术栈

技术 用途
Next.js 16 全栈框架,Server Actions + API Routes
Prisma 6 数据库 ORM,自动生成类型
SQLite 零配置单文件数据库
NextAuth.js 密码认证,JWT Session
Tailwind CSS 原子化 CSS 框架
shadcn/ui UI 组件库,源码级复用
date-fns 日期处理

部署到 Vercel

Deploy with Vercel

  1. 将项目推送到 GitHub
  2. 在 Vercel 导入项目
  3. 设置 3 个环境变量:
变量 说明
ACCESS_PASSWORD 登录密码
NEXTAUTH_SECRET 随机密钥 openssl rand -hex 32
NEXTAUTH_URL Vercel 分配的域名

项目结构

src/
├── app/
│   ├── (app)/
│   │   ├── timeline/    # 时间线首页
│   │   ├── calendar/    # 日历视图
│   │   ├── reminders/   # 提醒列表
│   │   └── tags/        # 标签管理
│   ├── login/           # 登录页
│   └── api/             # API 路由
├── components/
│   ├── sidebar.tsx      # 响应式导航
│   └── ui/              # shadcn 组件
├── actions/             # Server Actions
└── lib/                 # Prisma + Auth

宠物

Stone Badge deepseekv4pro

Made with ❤️ | 快速开发方法论 | 设计文档

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors