
Features implemented: - User authentication with JWT tokens and role-based access (developer/buyer) - Blockchain wallet linking and management with Ethereum integration - Carbon project creation and management for developers - Marketplace for browsing and purchasing carbon offsets - Transaction tracking with blockchain integration - Database models for users, projects, offsets, and transactions - Comprehensive API with authentication, wallet, project, and trading endpoints - Health check endpoint and platform information - SQLite database with Alembic migrations - Full API documentation with OpenAPI/Swagger Technical stack: - FastAPI with Python - SQLAlchemy ORM with SQLite - Web3.py for blockchain integration - JWT authentication with bcrypt - CORS enabled for frontend integration - Comprehensive error handling and validation Environment variables required: - SECRET_KEY (JWT secret) - BLOCKCHAIN_RPC_URL (optional, defaults to localhost)
13 lines
258 B
Plaintext
13 lines
258 B
Plaintext
fastapi==0.104.1
|
|
uvicorn==0.24.0
|
|
sqlalchemy==2.0.23
|
|
alembic==1.12.1
|
|
python-multipart==0.0.6
|
|
python-jose[cryptography]==3.3.0
|
|
passlib[bcrypt]==1.7.4
|
|
pydantic-settings==2.0.3
|
|
web3==6.11.3
|
|
eth-account==0.9.0
|
|
cryptography==41.0.7
|
|
ruff==0.1.5
|
|
python-dotenv==1.0.0 |