Skip to content
View uwla's full-sized avatar
Block or Report

Block or report uwla

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
uwla/README.md

UWLA

Programmer who loves many many things, but whose focus is web development.

Skills

Top skills: TypeScript, VueJS, Laravel, PHP, Bash, Shellscript, Git, Docker.

More skills: Python, ReactJS, Podman.

Projects

Some of my personal projects which are Free Open Source:

  • GRUSP: Catalogue of student clubs at USP college. It allows searching clubs, filtering them by topic, starring them, and leaving a thumbs-up or a comment. College students and staff can register clubs they participate in and use the public information to get in touch and join clubs of their interest. The site has:
  • Starred Repos Organizer: Organize starred repositories from various sources (GitHub, GitLab, Codeberg, Gitea, self-hosted Gitlab/Gitea instances), with search filter, topic filter, pagination, sort by stars/name/forks, import starred repositories from public profiles, export to and import from file, edit repository details (for example, delete or add topics), stores data locally on browser (default) or on a remote server (source code provides sample Node backend API). Built with React+TypeScript.
  • Vue Data Table: VueJS plugin that creates beautiful data tables with search filter, pagination, multi-column sorting, translation, editable cells, export data to CSV/JSON/PDF/XLS/HTML, custom components, custom search function, and more.
  • Vue Form Builder: VueJS plugin that automatically generates beautiful forms from declarative succinct rules and integration with popular frameworks (Vuetify, PrimeVue, BootstrapVue), success/error feedback messages, validation on user input or form submission, compatibility with Laravel's error API, custom field components, synchronization via v-model, and more.
  • LTAGS: Laravel tagging system package that can tag any model, fetch models from the tags, fetch the model or models' tags, filter by tags, has support for nested tags, has namespace support for tags with the same name but different context, does not require modification of models or database tables, and handy API for performing single and bulk operations.
  • LACL: Laravel Access Control List package that provides role-based access control, inherited per-role permissions, per-user permissions, permissions that apply to all instances of a model, permissions that apply to a particular model instance, automated setup of laravel policies for CRUD controllers, and handy API for performing single and bulk operations.
  • LN Paywall: zero-configuration Lightning Network Paywall that uses reverse proxy. User must pay satoshis in order to access web service behind the proxy. The invoices are issued and confirmed via a LN backend written in typescript, which talks to LN nodes , and the reverse proxy is written in PHP. The whole system is encapsulated and automated by docker technology.
  • Justify: plugin, library and script to justify-align plain text, adding spaces between words so all lines have the same width. Useful for aligning code comments and markdown. It comprises:

Other

Interested in: React Native, DevOps, SysAdmin, CyberSecurity, Cryptography.

My focus is WebDev, but in the future I want to learn more about the above topics.

There are many things I did not include here...

Pinned

  1. vue-data-table vue-data-table Public

    Vue plugin that adds advanced features to an HTML table.

    TypeScript 127 22

  2. vue-form-builder vue-form-builder Public

    Vue plugin that generates beautiful forms from declarative rules.

    TypeScript 5

  3. starred_repos_organizer starred_repos_organizer Public

    Organize your starred repositories.

    TypeScript 5

  4. justify.vim justify.vim Public

    Justify-align plaintext in Vim

    Vim Script 10

  5. lnpaywall lnpaywall Public

    LN-enabled paywall for generic web service.

    PHP 3

  6. lacl lacl Public

    Laravel Access Control List

    PHP 5