turash/bugulma/backend/.env.example
Damir Mukimov 000eab4740
Major repository reorganization and missing backend endpoints implementation
Repository Structure:
- Move files from cluttered root directory into organized structure
- Create archive/ for archived data and scraper results
- Create bugulma/ for the complete application (frontend + backend)
- Create data/ for sample datasets and reference materials
- Create docs/ for comprehensive documentation structure
- Create scripts/ for utility scripts and API tools

Backend Implementation:
- Implement 3 missing backend endpoints identified in gap analysis:
  * GET /api/v1/organizations/{id}/matching/direct - Direct symbiosis matches
  * GET /api/v1/users/me/organizations - User organizations
  * POST /api/v1/proposals/{id}/status - Update proposal status
- Add complete proposal domain model, repository, and service layers
- Create database migration for proposals table
- Fix CLI server command registration issue

API Documentation:
- Add comprehensive proposals.md API documentation
- Update README.md with Users and Proposals API sections
- Document all request/response formats, error codes, and business rules

Code Quality:
- Follow existing Go backend architecture patterns
- Add proper error handling and validation
- Match frontend expected response schemas
- Maintain clean separation of concerns (handler -> service -> repository)
2025-11-25 06:01:16 +01:00

51 lines
1.1 KiB
Plaintext

# Turash Backend Environment Configuration
# Copy this file to .env and update values for your environment
# Server Configuration
SERVER_PORT=8080
SERVER_HOST=0.0.0.0
GIN_MODE=release
# Database Configuration
NEO4J_URI=neo4j://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=test123456
POSTGRES_DSN=host=localhost port=5432 user=turash password=turash123 dbname=turash sslmode=disable
# Redis Configuration
REDIS_ADDR=localhost:6379
REDIS_PASSWORD=turash123
REDIS_DB=0
# NATS Configuration
NATS_URL=nats://localhost:4222
# JWT Configuration
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
JWT_EXPIRATION_HOURS=24
# Logging
LOG_LEVEL=info
LOG_FORMAT=json
# CORS Configuration
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8080
CORS_ALLOWED_METHODS=GET,POST,PUT,DELETE,OPTIONS
CORS_ALLOWED_HEADERS=Origin,Content-Type,Accept,Authorization,X-Requested-With
# Rate Limiting
RATE_LIMIT_REQUESTS_PER_MINUTE=100
# Cache Configuration
MATCH_CACHE_TTL_MINUTES=15
SESSION_TTL_HOURS=24
# Feature Flags (for Go 1.25 experimental features)
GO_EXPERIMENT_JSONV2=false
GO_EXPERIMENT_GREENTEA=false
# Development Settings
DEBUG=true
ENABLE_SWAGGER=true