Invent

screenshot of Invent

Express yourself with code.

Overview:

"Invent" is an app framework designed for beginners and created as a re-implementation of Adafruit's CircuitPython PYOAmodule. Originally named "PyperCard," the project transitioned to using the PyScript framework for cross-platform development. Initially developed with Kivy, the shift to PyScript was influenced by successful testing at the London Young Coders' Meetup. The project is now maintained by Nicholas, sponsored by Anaconda Inc, and hosted on GitHub under the "invent" organization.

Features:

  • User Interface Generation: PyScript is used as the underlying framework for creating cross-platform user interfaces.
  • Developer Setup: Provides detailed instructions for setting up the development environment, including cloning the repository, upgrading pip, and running the test suite.
  • Ownership Transition: Ownership of the repository has been transferred to the "invent" framework organization on GitHub.
  • License Update: The project's license has been changed from MIT to Apache2 for the latest version.
  • Automated Tasks: Many developer-related tasks are automated using a Makefile.
  • Documentation: Detailed documentation for the project can be found on GitHub pages.
  • Future Updates: The project hints at upcoming example applications to showcase the framework's capabilities.

Developer Setup

  1. Git clone the repository:

    git clone <repository_URL>
    
  2. Upgrade local pip (recommended):

    pip install --upgrade pip
    
  3. Create a virtual environment and install the requirements:

    virtualenv env
    source env/bin/activate
    pip install -r requirements.txt
    
  4. Use the Makefile for automating common tasks:

    • To run the test suite:
      make test
      
  5. Access the tests on http://localhost:8000/ in your browser to ensure they pass.

Summary:

"Invent" is an app framework tailored for beginners, originally named "PyperCard," and created as a reimagination of Adafruit's CircuitPython PYOAmodule. With a shift to PyScript for UI generation and continuous development under the "invent" organization on GitHub, the project offers easy installation through detailed developer setup instructions and automated tasks using a Makefile. With future updates on the horizon, "Invent" aims to simplify app development and learning for novice users.