mirror of
https://github.com/SamyRai/turash.git
synced 2025-12-26 23:01:33 +00:00
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)
51 lines
1.1 KiB
Plaintext
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
|