# Workspace Folder Structure

This workspace is organized into clean, logical folders:

## 📁 Root Directory

```
├── .env.example          # Environment configuration template
├── .gitignore           # Git ignore rules
├── .vscode/             # VS Code settings and tasks
├── app/                 # 🚀 Active project files (MAIN APPLICATION)
└── information/         # 📚 Documentation and deprecated files
```

## 🚀 app/ - Active Project Files

**All working application code and assets**

- **app.py** - Main Flask application
- **config.py** - Application configuration
- **wsgi.py** / **passenger_wsgi.py** - Production WSGI servers
- **requirements.txt** - Python dependencies
- **parse_csv_to_json.py** - CSV to JSON data processor
- **generate_bitwise_helper.py** - Bitwise filtering data generator
- **css/** - Stylesheets
- **js/** - JavaScript files
- **templates/** - HTML templates
- **data/** - JSON data files
- **images/** - Image assets

## 📚 information/ - Documentation

**All project documentation and guides**

- AI_PARSING_INSTRUCTIONS.md
- BITWISE_USAGE_GUIDE.md
- QUICKSTART.md
- README.md
- REQUIRED_CODE_CHANGES.md
- START_HERE.md
- URL_EXAMPLES.md
- URL_IMPLEMENTATION_SUMMARY.md
- URL_STATE_MANAGEMENT.md

### information/deprecated/ - Old Files

**Deprecated files kept for reference**

- index.html / index2.html (replaced by templates/)
- codes.text (old data)
- run.bat (old batch file)
- Procfile (old deployment config)
- temp/ (temporary files)

---

## Working with the Project

### Running Tasks

All VS Code tasks are configured to work with the new structure:

- **Ctrl+Shift+B** - Process All Data (updates JSON from CSV)
- **Ctrl+Shift+P** → "Tasks: Run Task" → "Start Flask Server"

### Updating Data

When you update `app/data/products.csv`:
1. Press **Ctrl+Shift+B** to run "Process All Data"
2. This generates fresh JSON files in `app/data/`

### Starting the Server

1. Press **Ctrl+Shift+P**
2. Type "Tasks: Run Task"
3. Select "Start Flask Server"
4. Open http://127.0.0.1:8080

---

**Last Updated:** March 26, 2026
