initial commit

This commit is contained in:
2025-11-29 00:28:21 +05:00
parent 46229acc82
commit ec3b03a935
76 changed files with 13492 additions and 0 deletions

42
.env.example Normal file
View File

@@ -0,0 +1,42 @@
# Database Configuration
DB_NAME=volontery_db
DB_USER=volontery
DB_PASSWORD=change_me_in_production
DB_HOST=localhost
DB_PORT=5432
DB_AUTH_METHOD=scram-sha-256
DB_SSLMODE=disable
# Database Connection String
DATABASE_URL=postgres://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}?sslmode=${DB_SSLMODE}
# Application Configuration
APP_ENV=development
APP_PORT=8080
APP_HOST=0.0.0.0
# JWT Configuration
JWT_SECRET=change_me_to_secure_random_string_min_32_chars
JWT_ACCESS_TOKEN_EXPIRY=15m
JWT_REFRESH_TOKEN_EXPIRY=7d
# OpenStreetMap Nominatim API
OSM_NOMINATIM_URL=https://nominatim.openstreetmap.org
OSM_USER_AGENT=VolonteryPlatform/1.0
# Matching Algorithm Configuration
MATCHING_DEFAULT_RADIUS_METERS=10000
MATCHING_DEFAULT_LIMIT=20
# Logging
LOG_LEVEL=info
LOG_FORMAT=json
# CORS Configuration
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173
CORS_ALLOWED_METHODS=GET,POST,PUT,DELETE,PATCH,OPTIONS
CORS_ALLOWED_HEADERS=Content-Type,Authorization
# Rate Limiting
RATE_LIMIT_REQUESTS_PER_MINUTE=60
RATE_LIMIT_BURST=10