KeycodeHelp Project Structure
π Directory Organization
KeycodeHelpDev1-1/
βββ π kch-backend/ # Spring Boot backend application
β βββ src/main/java/ # Java source code (125 files)
β βββ src/main/resources/ # Configuration files
β βββ target/ # Build output (auto-generated)
β βββ pom.xml # Maven configuration
βββ π kch-frontend/ # React frontend application
β βββ src/ # React source code
β β βββ components/ # React components (37 files)
β β βββ pages/ # Page components (38 files)
β β βββ services/ # API services (6 files)
β β βββ utils/ # Utility functions (8 files)
β βββ public/ # Static assets (1265+ files)
β βββ scripts/ # Frontend-specific scripts
β βββ package.json # Node.js dependencies
βββ π scripts/ # Shell scripts and automation
β βββ start-dev.sh # Start development environment
β βββ stop-dev.sh # Stop development environment
β βββ kill-ports.sh # Kill processes on ports
βββ π docs/ # Documentation and guides (67 files)
β βββ clear-browser-cache.md
β βββ clear-cache-commands.md
β βββ PRODUCTION_SUPABASE_FIX.md
β βββ force-clear-cache.html
βββ π sql_files/ # Database scripts (43 files)
βββ π Dev images/ # Development images (50+ files)
βββ .gitignore # Git ignore rules (updated)
βββ LICENSE # Project license
βββ PROJECT_STRUCTURE.md # This file
βββ CLEANUP_PLAN.md # Cleanup documentation
# Fix script permissions (run once)
chmod +x scripts/* .sh
# Or run the permission fix script
chmod +x fix-permissions.sh && ./fix-permissions.sh
# Start both backend and frontend
./scripts/start-dev.sh
# Stop development environment
./scripts/stop-dev.sh
# Kill processes on ports 8080 and 5173
./scripts/kill-ports.sh
cd kch-backend
mvn spring-boot:run
cd kch-frontend
npm run dev
Backend : kch-backend/src/main/resources/application.properties
Frontend : kch-frontend/.env.production
Database : Supabase PostgreSQL
Deployment :
Backend: Render.com
Frontend: Vercel.com
All shell scripts are organized in the scripts/ directory
Documentation is centralized in the docs/ directory
Logs are stored in the logs/ directory
The .history/ folder (Cursor IDE local history) has been removed to reduce clutter