HASS: HEAPS ASSET STORE SUITE

This is the organization behind the power tools of MORE OVER ENGINE and hosting service of the HEAPS ASSET STORE SUITE website including the AVOCADO cli.

PURPOSE

this project was meant to be an exercise for making a full stack project to learn new concepts like: JWT, Protected Routes, Project Management and Publishing for a real world project that could impact other communities of game development, basically the project is a hosting service for hosting gamedev asset resources like: scripts, snippets, images and packages that contain any amount of the above, implementing them on the Haxe/Heaps ecosystem for your own projects or sharing your work to others.

PROJECTS

FRONTEND

Provides a full Astro project with dynamic routes and individual stylization with TailwindCSS and routing protection.

Project preview

BACKEND

Provides an strong RESTful API providing CRUD routes for packages, dependencies, bundles, users, collaborations, etc; and other utilities like protected routes and protected actions with authentication.

Project preview

CLI

Provides a powerful CLI utility program for managing packages and bundles providing an easy way of creating, updating and publishing packages.

Project preview

USAGE

This is a basically all the commands that avocado provides:

# creates a shell autocompletion script for hint typing
avocado completion fish > ~/.config/fish/completions/avocado.fish

# create a bare default config file
avocado config

# validates the login and stores the auth token in config
avocado login

# create a new heaps project in the provided path
avocado create repos/example
cd repos/example

# creates a new package at the current path
avocado init

# bundles all the files to upload them with the package
avocado bundle **/*.hx

# installs the new dependency in ./dependency/
avocado install dependency

# uploads the bundles and dependencies and then creates the package
avocado publish
#astro #typescript #tailwindcss #python #flask