Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ibensusan/html-web-app-with-fasthtml

Pure Python web app that displays a code snippet using FastHTML framework.
https://github.com/ibensusan/html-web-app-with-fasthtml

fasthtml python3

Last synced: 8 days ago
JSON representation

Pure Python web app that displays a code snippet using FastHTML framework.

Awesome Lists containing this project

README

        

# FastHTML Web App

Welcome to my **FastHTML Web App**, a minimalist web application built using the Python FastHTML framework! This project demonstrates how to create lightweight, efficient web applications without the need for complex setups. Perfect for learning or showcasing small-scale projects. Let's dive in!

## Features

- **Minimal Setup**: FastHTML makes it super easy to get started with web development.
- **Dynamic HTML Rendering**: Learn how to serve dynamic HTML directly from Python scripts.
- **Customizable**: The app is simple, clean, and can be easily adapted to your needs.

## Requirements

- Python 3.13 or newer.
- Installed FastHTML framework.

## Installation

1. Clone this repository to your local machine:
```bash
git clone https://github.com/yourusername/fasthtml-webapp.git
cd fasthtml-webapp
```

2. Set up a virtual environment (highly recommended):
```bash
python3 -m venv env
source env/bin/activate # For macOS/Linux
env\Scripts\activate # For Windows
```

3. Install the required dependencies:
```bash
pip install python-fasthtml
```

## Usage

1. Start the server by running the `app.py` script:
```bash
python app.py
```

2. Open your favorite web browser and navigate to:
```
http://127.0.0.1:8000
```

3. Voilà! Your web app is up and running. You’ll see a clean, responsive webpage with a button linking to the official FastHTML site.

## Example Workflow

1. Clone the repository and install dependencies (steps above).
2. Modify the HTML content inside the `app.py` script to suit your project.
3. Run the app and check the changes in your browser.
4. Share your FastHTML-powered web app with the world!

## Files

- `app.py`: The main Python script where the web app logic and routes are defined.
- `README.md`: This beautiful documentation you're reading now.

## License

This project is licensed under the MIT License, so feel free to use, modify, and share it as you like. Just don't forget to give credit where it's due!