MiAICo

SpecLang Portal

Welcome to the SpecLang Portal! This web application is designed to introduce, explore, and demonstrate the SpecLang philosophy – a methodology for software development that prioritizes natural-language specifications as the primary source of truth, leveraging AI to translate these specifications into executable code.

Core Idea of SpecLang

SpecLang redefines the development process by:

The goal is to make software development more intuitive, aligning the final product closely with the user’s vision (“what you see is what you want”). The ultimate vision extends to a development ecosystem where these prose specifications can achieve a high degree of bi-directional synchronization with their implemented counterparts (UI, code). This is a significant endeavor, drawing from research in areas like Model-Driven Engineering and AI-assisted synchronization, aiming to keep the “prose code” a truly living document.

Portal Features

This portal provides a comprehensive overview and interactive experience of SpecLang:

Technology Stack

The portal is built using modern web technologies:

Exploring the Portal

  1. Open index.html in your web browser. The application is a client-side React app.
  2. Navigate through the sections using the navigation bar to learn about different aspects of SpecLang.
  3. Try the Interactive Demo:
    • Go to the “Demo” page.
    • Important: For the demo to function and generate specifications, you must have a valid Google Gemini API key set as an environment variable API_KEY in the context where the JavaScript is executed. The portal itself does not provide a way to input this key; it must be available to process.env.API_KEY.
    • Enter a description of an app or feature idea into the text area.
    • Click “Generate Specification” to see the AI-generated SpecLang output.

Purpose

This portal serves as:

We hope this portal provides valuable insights into the future of software specification and development!

SEE: https://github.com/jgwill/MiAICo/issues/6