A modern, lightweight unblocked games platform with integrated apps, tools, and built-in proxy support. CrimsonZone provides a sleek, user-friendly interface for accessing entertainment and productivity resources in a single, cohesive platform.
- Multi-Category Hub — Games, apps, and tools in one unified platform
- Lightweight & Fast — Built with vanilla JavaScript, HTML, and CSS (no heavy frameworks)
- Polished UI — Clean crimson/red themed design with responsive layout
- Dynamic Content — All content easily managed via JSON configuration
- Proxy Integration — Built-in Scramjet web proxy for external site access
- Fully Responsive — Optimized for desktop, tablet, and mobile devices
- Search & Filter — Find content quickly with integrated search functionality
- Highly Customizable — Expand with new games, apps, and tools in minutes
- PM2 Ready — Pre-configured for production deployment
CrimsonZone/
├── public/ # Frontend assets
│ ├── index.html # Main HTML file
│ ├── styles.css # Styling (crimson theme)
│ └── script.js # Frontend logic
├── data/ # Content configuration
│ ├── games.json # Games catalog
│ ├── apps.json # Apps catalog
│ └── tools.json # Tools catalog
├── server/ # Backend
│ └── index.js # Express server
├── ecosystem.config.js # PM2 configuration
└── package.json # Dependencies & scripts
- Node.js (v14 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/POWBoy1/CrimsonZone.git cd CrimsonZone -
Install dependencies
npm install
-
Start the development server
node server/index.js
The app will be available at
http://localhost:3000(or your configured port)
For production environments, use PM2 for process management:
# Start with PM2
pm2 start ecosystem.config.js
# Save configuration (restarts on server reboot)
pm2 save
pm2 startup
# View logs
pm2 logs CrimsonZone
# Stop or restart
pm2 stop CrimsonZone
pm2 restart CrimsonZoneAll content is stored as JSON arrays in the /data directory. Each item is a string with bracketed key-value pairs:
[
"[name]=\"Example\", [icon]=\"/image/location.png\", [thumbnail]=\"image/location.png\", [file]=\"File/index.html",
]Fields:
[name]— Display name of the content[icon]— Path to icon image[thumbnail]— Path to thumbnail image[file]— URL
Add a Game:
- Open
/data/games.json - Add a new entry with the JSON structure above
- Save and refresh the app
Add an App:
- Open
/data/apps.json - Add a new entry
- Save and refresh
Add a Tool:
- Open
/data/tools.json - Add a new entry
- Save and refresh
CrimsonZone includes Scramjet proxy integration for accessing external websites.
How to Use:
- Look for the proxy input box in the UI
- Enter the URL of the site you want to access
- The proxy will route your request securely
Edit /public/styles.css to customize:
- Color scheme (adjust crimson/red theme)
- Layout and spacing
- Responsive breakpoints
- Font styles
Edit /public/index.html to:
- Change the header/footer
- Reorganize sections
- Add new elements
Edit /public/script.js to:
- Add new features (filters, sorting, etc.)
- Implement custom search logic
- Add event listeners
- Enhance proxy functionality
Edit /server/index.js to:
- Add API endpoints
- Implement authentication
- Add logging or analytics
- Configure middleware
| Browser | Desktop | Mobile |
|---|---|---|
| Chrome | Yes | Yes |
| Firefox | Yes | Yes |
| Safari | Yes | Yes |
| Edge | Yes | Yes |
All modern browsers (ES6+) are supported.
Modify /server/index.js to customize:
- Server port
- CORS settings
- Static file paths
- Middleware options
See package.json for dependency list.
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Important: This project is for educational purposes only.
- Ensure you comply with your network's acceptable use policy
- Check school or organization policies before deploying
- The proxy feature is provided as-is; use responsibly
- The developers are not responsible for misuse of this platform
- Respect copyright and intellectual property laws
This project is licensed under the MIT License — see the LICENSE file for details.
- Ensure Node.js is installed:
node --version - Check port availability (default: 3000)
- Review error logs:
pm2 logs CrimsonZone
- Verify JSON syntax in
/data/*.jsonfiles - Check file paths for icons and thumbnails
- Clear browser cache and reload
- Verify the proxy URL is correct
- Check browser console for network errors
- Ensure CORS is properly configured
For questions or issues:
- Open an issue on GitHub
- Check existing documentation
- Review error logs in the browser console
- User authentication & profiles
- Favorites/bookmarks system
- Advanced filtering & sorting
- Dark/light theme toggle
- Import/export settings
- Analytics dashboard
- Mobile app version
Made with care by the CrimsonZone team or Just POWBoy1/POW_Boy1