Automated Action 771ee5214f Implement LinkedIn-based church management system with FastAPI
- Complete FastAPI application with authentication and JWT tokens
- SQLite database with SQLAlchemy ORM and Alembic migrations
- User management with profile features and search functionality
- LinkedIn-style networking with connection requests and acceptance
- Social features: posts, likes, comments, announcements, prayer requests
- Event management with registration system and capacity limits
- RESTful API endpoints for all features with proper authorization
- Comprehensive documentation and setup instructions

Key Features:
- JWT-based authentication with bcrypt password hashing
- User profiles with bio, position, contact information
- Connection system for church member networking
- Community feed with post interactions
- Event creation, registration, and attendance tracking
- Admin role-based permissions
- Health check endpoint and API documentation

Environment Variables Required:
- SECRET_KEY: JWT secret key for token generation
2025-07-01 12:28:10 +00:00

30 lines
558 B
Python

from pydantic import BaseModel
from datetime import datetime
from typing import Optional
class ConnectionBase(BaseModel):
receiver_id: int
class ConnectionCreate(ConnectionBase):
pass
class ConnectionResponse(BaseModel):
id: int
sender_id: int
receiver_id: int
status: str
created_at: datetime
updated_at: datetime
sender_name: Optional[str] = None
receiver_name: Optional[str] = None
class Config:
from_attributes = True
class ConnectionUpdate(BaseModel):
status: str # accepted or rejected