Agriecom (农优选) 是一个连接农户与消费者的农产品电商平台,致力于提供新鲜、优质的农产品直供服务。本项目包含前后端分离的完整源码。
本项目由以下两个主要部分组成:
- Frontend (Web): 基于 Nuxt.js 4 + Vue 3 的前台商城与管理后台。
- Backend (Server): 基于 Spring Boot 3 + PostgreSQL 的后端 API 服务。
- 框架: Nuxt.js 4, Vue 3
- UI: Nuxt UI (Tailwind CSS)
- 状态管理: Pinia
- 语言: TypeScript
- 核心框架: Java 17+, Spring Boot 3
- 数据库: PostgreSQL, Redis
- 安全: Spring Security + JWT
- 文档: SpringDoc OpenAPI
请分别按照子项目的文档启动服务。
进入 server 目录并参考 Server README 启动 Spring Boot 应用。
确保你已经准备好了 PostgreSQL 和 Redis 环境(可以直接使用 server 目录下的 docker-compose.yml)。
cd server
# 启动数据库和缓存 (需安装 Docker)
docker-compose up -d
# 运行后端 (Windows)
./mvnw.cmd spring-boot:run
# 运行后端 (Linux/Mac)
./mvnw spring-boot:run进入 web 目录并参考 Web README 启动 Nuxt 应用。
cd web
npm install
npm run dev前端启动后,默认可通过 http://localhost:3000 访问。