WebsiteBuilder is a powerful yet simple Python-based application that lets you create, edit, and manage your websites dynamically. Built for flexibility and speed, it's perfect for developers looking for a lightweight, customizable development environment using Python.
requirements.txt
Install the required packages with:
pip install --upgrade pip && pip install -r requirements.txt
You can run WebsiteBuilder inside a Docker container for simplified deployment and consistent environments.
docker build -t websitebuilder .
docker run -d --env-file .env websitebuilder
๐ก Make sure your .env file is in the same directory as your Dockerfile.
git clone https://github.com/DeltaStudios01/WebsiteBuilder.git
cd WebsiteBuilder
pip install -r requirements.txt
python -m app.dashboard
Open your browser and visit: http://127.0.0.1:5000
๐ก Tip: You can change the dashboard address by modifying thePORT
andHOST
values in the configuration.
You can customize the server by creating a .env
file in the root directory. Example:
DEBUG=True
PORT=5000
HOST=127.0.0.1
โ The application will read this file automatically on startup to configure itself.
To enable debug mode and auto-reload, set DEBUG=True
in your .env
file.
This is recommended during development to see changes without restarting the app manually.
If you're developing a local server and want to make it accessible from the internet, you can use a tunneling service like Cloudflare Tunnel.
A tunneling tool such as cloudflared
creates a secure connection between your local machine and a public endpoint.
cloudflared
Install on Windows:
winget install --id Cloudflare.cloudflared
Start a tunnel:
cloudflared tunnel --url http://localhost:5000
Replace http://localhost:5000
with the local URL and port your server is running on.
After running the command, you'll get a public URL like:
https://your-subdomain.trycloudflare.com
Anyone with this link can access your local application โ securely and instantly.
For more advanced usage, configuration options, or troubleshooting, visit the official Cloudflare Tunnel documentation:
โ ๏ธ Important Note:
Running a server onlocalhost
means it's only accessible from your own device by default.
Without a tunnel or special network configuration,localhost
cannot be accessed from other devices โ even if they're connected to the same Wi-Fi network.
WebsiteBuilder/
โโโ .env # Environment configuration file
โโโ Dockerfile # Docker container configuration
โโโ README.md # Project documentation
โโโ requirements.txt # Python dependencies
โโโ run.bat # Windows launcher script
โ
โโโ app/ # Core backend application
โ โโโ dashboard.py # Dashboard controller (main UI logic)
โ โโโ server.py # Dynamic route/server handler
โ
โโโ logs/ # Folder for application logs
โโโ servers/ # Folder for server's data
โ
โโโ static/ # Static assets for frontend
โ โโโ css/
โ โ โโโ edit.css
โ โ โโโ index.css
โ โโโ img/
โ โ โโโ favicon.ico
โ โ โโโ webbuilder.png
โ โโโ js/
โ โโโ edit.js
โ โโโ index.js
โ
โโโ templates/
โโโ edit.html
โโโ index.html
This project is licensed under the MIT License.
See the LICENSE
file for full license information.
ยฉ 2025 Delta Studios โ All rights reserved.