logo
0
0
Login
Initial commit: Agile Project Management System

Agile Project Management System

English | 中文


English

Project Overview

A Spring Boot-based Agile Project Management System with RESTful APIs, JPA persistence, and Swagger documentation.

Technology Stack

  • Backend: Spring Boot 3.x
  • Database: H2 (in-memory)
  • Security: Spring Security
  • API Docs: Springdoc OpenAPI 3
  • Testing: JUnit 5, Mockito, Testcontainers

Features

  • Project CRUD operations
  • Basic authentication
  • API documentation
  • Comprehensive test coverage

Project Structure

src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── agilepm/ │ │ ├── config/ # Configuration classes │ │ ├── controller/ # REST controllers │ │ ├── model/ # Entity classes │ │ ├── repository/ # JPA repositories │ │ ├── security/ # Security config │ │ └── service/ # Business logic │ └── resources/ │ ├── application.properties # App config │ └── static/ # Static resources └── test/ # Test classes

Build & Run

# Build ./mvnw clean package # Run ./mvnw spring-boot:run

Access the application at: http://localhost:8080

API Documentation

Swagger UI: http://localhost:8080/swagger-ui.html

Testing

# Run all tests ./mvnw test # Run unit tests only ./mvnw -Dtest=*Test test # Run integration tests only ./mvnw -Dtest=*IntegrationTest test

Contributing

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a new Pull Request

中文

项目概述

基于Spring Boot的敏捷项目管理系统,提供RESTful API、JPA持久化和Swagger文档支持。

技术栈

  • 后端: Spring Boot 3.x
  • 数据库: H2 (内存数据库)
  • 安全: Spring Security
  • API文档: Springdoc OpenAPI 3
  • 测试: JUnit 5, Mockito, Testcontainers

功能特性

  • 项目增删改查操作
  • 基础认证
  • API文档
  • 全面的测试覆盖

项目结构

src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── agilepm/ │ │ ├── config/ # 配置类 │ │ ├── controller/ # REST控制器 │ │ ├── model/ # 实体类 │ │ ├── repository/ # JPA仓库 │ │ ├── security/ # 安全配置 │ │ └── service/ # 业务逻辑 │ └── resources/ │ ├── application.properties # 应用配置 │ └── static/ # 静态资源 └── test/ # 测试类

构建与运行

# 构建 ./mvnw clean package # 运行 ./mvnw spring-boot:run

访问地址: http://localhost:8080

API文档

Swagger UI: http://localhost:8080/swagger-ui.html

测试指南

# 运行所有测试 ./mvnw test # 仅运行单元测试 ./mvnw -Dtest=*Test test # 仅运行集成测试 ./mvnw -Dtest=*IntegrationTest test

贡献指南

  1. Fork本仓库
  2. 创建您的特性分支
  3. 提交您的修改
  4. 推送分支
  5. 创建Pull Request

About

AI LLM generation code quality and risk detection

Language
Java65.8%
Markdown17.2%
XML12.7%
Others4.3%