Files
explorer-monorepo/docs/STRUCTURE.md

81 lines
2.2 KiB
Markdown

# 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