Backend Infrastructure: - Complete Express server setup with security middleware (helmet, CORS, rate limiting) - Comprehensive error handling and logging with Winston - Authentication system with JWT tokens and session management - Database models and migrations for Users, Documents, Feedback, and Processing Jobs - API routes structure for authentication and document management - Integration tests for all server components (86 tests passing) Frontend Infrastructure: - React application with TypeScript and Vite - Authentication UI with login form, protected routes, and logout functionality - Authentication context with proper async state management - Component tests with proper async handling (25 tests passing) - Tailwind CSS styling and responsive design Key Features: - User registration, login, and authentication - Protected routes with role-based access control - Comprehensive error handling and user feedback - Database schema with proper relationships - Security middleware and validation - Production-ready build configuration Test Coverage: 111/111 tests passing Tasks Completed: 1-5 (Project setup, Database, Auth system, Frontend UI, Backend infrastructure) Ready for Task 6: File upload backend infrastructure
53 lines
1.2 KiB
Plaintext
53 lines
1.2 KiB
Plaintext
# Backend Environment Variables
|
|
|
|
# Server Configuration
|
|
PORT=5000
|
|
NODE_ENV=development
|
|
|
|
# Database Configuration
|
|
DATABASE_URL=postgresql://username:password@localhost:5432/cim_processor
|
|
DB_HOST=localhost
|
|
DB_PORT=5432
|
|
DB_NAME=cim_processor
|
|
DB_USER=username
|
|
DB_PASSWORD=password
|
|
|
|
# Redis Configuration
|
|
REDIS_URL=redis://localhost:6379
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
|
|
# JWT Configuration
|
|
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
|
|
JWT_EXPIRES_IN=1h
|
|
JWT_REFRESH_SECRET=your-super-secret-refresh-key-change-this-in-production
|
|
JWT_REFRESH_EXPIRES_IN=7d
|
|
|
|
# File Upload Configuration
|
|
MAX_FILE_SIZE=104857600
|
|
UPLOAD_DIR=uploads
|
|
ALLOWED_FILE_TYPES=application/pdf
|
|
|
|
# LLM Configuration
|
|
LLM_PROVIDER=openai
|
|
OPENAI_API_KEY=your-openai-api-key
|
|
ANTHROPIC_API_KEY=your-anthropic-api-key
|
|
LLM_MODEL=gpt-4
|
|
LLM_MAX_TOKENS=4000
|
|
LLM_TEMPERATURE=0.1
|
|
|
|
# Storage Configuration
|
|
STORAGE_TYPE=local
|
|
AWS_ACCESS_KEY_ID=your-aws-access-key
|
|
AWS_SECRET_ACCESS_KEY=your-aws-secret-key
|
|
AWS_REGION=us-east-1
|
|
AWS_S3_BUCKET=cim-processor-files
|
|
|
|
# Security Configuration
|
|
BCRYPT_ROUNDS=12
|
|
RATE_LIMIT_WINDOW_MS=900000
|
|
RATE_LIMIT_MAX_REQUESTS=100
|
|
|
|
# Logging Configuration
|
|
LOG_LEVEL=info
|
|
LOG_FILE=logs/app.log |