You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.8 KiB

StudyingSpace - 个人学习空间

📖 项目简介

个人学习空间,帮助学习者记录学习过程、管理学习笔记,打造个性化的学习环境。

功能特性

🔐 用户系统

  • 用户注册:创建个人账号
  • 用户登录:安全登录个人空间

📅 每日打卡

  • 每日学习打卡记录
  • 打卡日历展示
  • 连续打卡统计
  • 学习时长记录

📝 笔记管理

  • 笔记导入:支持从多种格式导入笔记
  • 笔记导出:将笔记导出为常见格式
  • 笔记分类与整理

🛠️ 技术栈

前端

  • 框架: Vue 3
  • 构建工具: Vite

后端

  • 框架: Spring Boot
  • 语言: Java
  • 数据库: PostgreSQL

📁 项目结构

项目采用前后端分离架构,代码分别存放于两个目录:

StudyingSpace/
├── frontend/          # 前端代码 (Vue 3 + Vite)
└── backend/           # 后端代码 (Spring Boot)

🚀 快速开始

环境要求

  • Node.js (前端)
  • JDK 21+ (后端)
  • PostgreSQL

安装步骤

运行项目

🐳 Docker 快速部署

你可以直接使用 Docker 一键部署整个应用,无需本地配置 Java/Node.js/PostgreSQL。

前置要求

部署步骤

  1. 克隆项目到本地:
git clone https://github.com/hetianci/StudyingSpace.git
cd StudyingSpace
  1. 直接运行:
docker compose up -d

项目中已经包含 docker-compose.yml,会自动从 Docker Hub 拉取镜像并启动。

访问应用

启动成功后,打开浏览器访问:

常用命令

# 查看运行状态
docker compose ps

# 查看后端日志
docker compose logs backend

# 实时查看日志
docker compose logs -f backend

# 停止所有容器
docker compose down

# 停止但保留数据
docker compose stop

# 重新启动
docker compose start

# 更新到最新镜像
docker compose pull
docker compose up -d

注意事项

  • 如果本地 5432 端口已被占用,需要先停止本地 PostgreSQL 服务,或者修改 docker-compose.yml 中的端口映射
  • 数据库数据会保存在 Docker 卷 postgres-data 中,即使删除容器数据也不会丢失
  • 首次启动会自动拉取镜像,需要等待一段时间

📖 使用文档

用户注册登录

每日打卡使用

笔记导入导出

📈 开发计划

  • 第一阶段:用户登录注册功能
  • 第二阶段:每日打卡功能
  • 第三阶段:笔记导入导出功能
  • 后续:更多功能扩展

🤝 贡献指南

📄 许可证