ASPPY SPA Prompt Builder

Generate a complete prompt for building a Single Page Application with React frontend and ASPPY-powered ASP API endpoints

What is this?

This prompt builder is designed for Single Page Applications (SPAs) where the frontend and backend are fully decoupled. The frontend is a React app that communicates with ASPPY-powered Classic ASP API endpoints over JSON. The ASP layer serves as a pure REST API — no server-side HTML rendering.

Architecture: React handles all routing and rendering in the browser. ASP files handle all data access, business logic, and JSON responses. SQLite is the database. Each project lives in a single flat folder containing four files.

Setup: ASPPY is installed via pip — the agent must NOT assume a GitHub clone exists. Default to pip install "asppy[all]" on Python 3.9+, then scaffold with asppy-new myapp and serve with asppy. Only reference www/, www_starter/, www_test/ if the agent is explicitly working from a source checkout.

File Structure

project/ index.html ← Entry point, loads React via CDN script.js ← All React components and logic style.css ← Application styles api.asp ← ASPPY API endpoint (routes, JSON responses)

ASPPY Environment Setup

How will the AI agent install and run ASPPY? pip install is the default — no GitHub download required. Only choose source checkout if the repo is already cloned.

Prerequisite: Python 3.9+ (python.org/downloads). Full install: pip install "asppy[all]" — runtime + all extras (pdf, image, crypto, odbc, xml). Minimal: pip install asppy (zero third-party deps, SQLite works out of the box).

App Topic

What should this application be about? Describe the domain, purpose, and who it is for.

Features & Requirements

What should the app do? Be specific about screens, data, and interactions.

App Name optional

React Configuration

Choose how React should be loaded and which libraries to include.

Features

Additional Instructions optional

Anything else the agent should know: color scheme, specific libraries, special requirements.

Copied to clipboard