LuoChinWen c3743c9aed -dev:更新修复了项目列表页面 1 hónapja
..
.hypothesis 3408bea816 -dev:完成task和project相关接口 1 hónapja
routers 3408bea816 -dev:完成task和project相关接口 1 hónapja
schemas 3408bea816 -dev:完成task和project相关接口 1 hónapja
services 53564ecbf7 -init:初始化项目 1 hónapja
test 3408bea816 -dev:完成task和project相关接口 1 hónapja
.env.example 53564ecbf7 -init:初始化项目 1 hónapja
README.md 53564ecbf7 -init:初始化项目 1 hónapja
annotation_platform.db c3743c9aed -dev:更新修复了项目列表页面 1 hónapja
database.py e495e45135 -dev:后端接口开发:任务相关 1 hónapja
main.py 3408bea816 -dev:完成task和project相关接口 1 hónapja
models.py 53564ecbf7 -init:初始化项目 1 hónapja
pytest.ini e495e45135 -dev:后端接口开发:任务相关 1 hónapja
requirements.txt 3408bea816 -dev:完成task和project相关接口 1 hónapja

README.md

Annotation Platform Backend

FastAPI-based backend for the annotation platform.

Setup

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Configure environment variables (optional):

    cp .env.example .env
    # Edit .env with your configuration
    

Running the Server

Development mode:

python main.py

Or with uvicorn directly:

uvicorn main:app --reload --host 0.0.0.0 --port 8000

API Documentation

Once the server is running, visit:

Project Structure

backend/
├── main.py              # FastAPI application entry point
├── database.py          # Database connection and initialization
├── models.py            # Database models
├── requirements.txt     # Python dependencies
├── routers/            # API route handlers
├── services/           # Business logic
└── schemas/            # Pydantic schemas for validation

Database

The application uses SQLite for data storage. The database file is created automatically on first run.

Default location: annotation_platform.db

To use a custom location, set the DATABASE_PATH environment variable.

Testing

Run tests with pytest:

pytest