# Monorepo Structure

## Directory Overview

### `/frontend`
Frontend application code.

- **`public/`**: Static HTML, CSS, JavaScript files served directly
  - `index.html`: Main explorer interface
- **`src/`**: Source files (if using build tools like webpack, vite, etc.)
- **`assets/`**: Images, fonts, and other static assets

### `/backend`
Backend services (if needed for future enhancements).

- **`api/`**: API service code
- Currently empty - explorer uses Blockscout API directly

### `/scripts`
Deployment and utility scripts.

- **`deploy.sh`**: Deploy explorer to production
- **`test.sh`**: Test explorer functionality

### `/docs`
Documentation files.

- **`DEPLOYMENT.md`**: Deployment instructions
- **`STRUCTURE.md`**: This file
- Additional documentation as needed

### `/deployment`
Deployment configurations and templates.

### `/config`
Configuration files.

- **`deployment.json`**: Deployment settings for different environments

## File Organization

```
explorer-monorepo/
├── frontend/
│   ├── public/
│   │   └── index.html          # Main explorer interface
│   ├── src/                    # Source files (if using build tools)
│   └── assets/                 # Static assets
├── backend/                    # Backend services (future)
├── scripts/
│   ├── deploy.sh               # Deployment script
│   └── test.sh                 # Testing script
├── docs/
│   ├── DEPLOYMENT.md           # Deployment guide
│   └── STRUCTURE.md            # This file
├── deployment/                 # Deployment configs
├── config/
│   └── deployment.json         # Environment configs
├── .gitignore                  # Git ignore rules
├── package.json                # Root package.json
└── README.md                   # Main README
```

## Adding New Features

### Frontend Changes

1. Edit `frontend/public/index.html` directly (current approach)
2. Or set up build tools in `frontend/src/` for compiled output

### Backend Changes

1. Add API services to `backend/api/`
2. Update deployment scripts if needed

### Documentation

1. Add docs to `docs/` directory
2. Update README.md as needed

