first commit

This commit is contained in:
Anurag Jangid 2026-10-08 02:50:35 +05:30
commit 7a72438fd1
74 changed files with 7548 additions and 0 deletions

40
backend/app/config.py Normal file
View file

@ -0,0 +1,40 @@
from pydantic_settings import BaseSettings, SettingsConfigDict
from functools import lru_cache
class Settings(BaseSettings):
# Google OAuth
google_client_id: str = ""
google_client_secret: str = ""
# JWT
jwt_secret: str = "supersecretchangeme"
jwt_algorithm: str = "HS256"
jwt_expire_hours: int = 168 # 7 days
# MongoDB
mongodb_uri: str = "mongodb://localhost:27017"
mongodb_db: str = "hireai"
# Gemini
gemini_api_key: str = ""
# URLs
frontend_url: str = "http://localhost:5173"
backend_url: str = "http://localhost:8000"
# Email
mail_username: str = ""
mail_password: str = ""
mail_from: str = ""
mail_server: str = "smtp.gmail.com"
mail_port: int = 587
mail_tls: bool = True
mail_ssl: bool = False
model_config = SettingsConfigDict(env_file=".env", extra="ignore")
@lru_cache
def get_settings() -> Settings:
return Settings()