
- 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
30 lines
558 B
Python
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
|