A decentralized cryptocurrency exchange platform with optimized memory usage and performance.
- Cryptocurrency trading
- Optimized for low memory consumption
- Multiple server options for different environments
- Responsive UI
- Real-time price updates
This project has been specifically optimized to handle Out of Memory errors:
- Sequential script loading to prevent memory spikes
- Optimized asset loading
- Memory-efficient server implementations
- Garbage collection tuning
- Clone this repository
- Install dependencies:
npm install- Configure your CoinLayer API key in the
.envfile:
COINLAYER_API_KEY=your_api_key_here
Use one of the following start scripts:
start-dex-minimal.bat- Recommended for most users (uses built-in Node.js modules)start-memory-fixed-dex.bat- Alternative for Express-based server
# Run the memory optimization first
node fix-memory-issues.js
# Then start the minimal server
node minimal-server.jsThis project provides multiple server implementations:
-
Minimal Server (
minimal-server.js)- Uses only built-in Node.js modules
- Lowest memory footprint
- Recommended for most users
-
Express Server (
serve-dex.js)- Uses Express.js
- More features but higher memory usage
- Useful for development
If you still encounter memory issues:
- Increase memory limit in the
NODE_OPTIONSsetting - Run
node fix-memory-issues.jsbefore starting the server - Use the minimal server option for lowest memory usage
MIT