Coder Social home page Coder Social logo

swader / nofw Goto Github PK

View Code? Open in Web Editor NEW
213.0 22.0 14.0 330 KB

A no-framework application skeleton

PHP 64.58% HTML 32.26% CSS 0.22% JavaScript 0.20% Shell 2.74%
gatekeeper php-di rauth skeleton flash-messages framework php twig database-access cron

nofw's Introduction

Hello visitor!

  • ๐ŸŒŠ I'm from Croatia
  • ๐Ÿ•ธ I used to be a web dev and Flash dev
  • โ™ฆ I used to work on Ethereum 2.0
  • ๐Ÿ”ญ Iโ€™m currently working on teaching people how to code on and for Substrate-based blockchains
  • ๐Ÿ–ผ I currently run an NFT protocol development team over at RMRK.app, spearheading NFT development in Polkadot and Kusama.
  • ๐ŸŒฑ Iโ€™m currently learning Rust, Substrate, VueJS and Deno
  • ๐Ÿ“‘ My blog is at Bruno.id and my work portfolio is there too.
  • ๐Ÿ‘ฏ I'm looking to collaborate with Polkadash
  • ๐Ÿค” Iโ€™m looking for VueJS / blockchain devs to write tutorials for Dot Leap!
  • ๐Ÿ’ฌ Ask me about anything at all!
  • ๐Ÿ“ซ Say Hi via [email protected]
  • โšก Fun fact: I really like gaming and VR gaming in particular, and I use VR as a big part of my weight-loss routine

Fun Projects Past and Present

  • ๐Ÿฆ๐ŸฅšKanaria - a Kusama-native collection of NFTs that bring functional benefits, conditional rendering, and reactive NFTs to the table
  • ๐ŸŽจ RMRK.app - a way to mint and trade NFTs on Kusama, a blockchain which has no native support for NFTs or smart contracts
  • ๐Ÿ’ธ HaveIBeenSold.app - check if your personal data has been sold
  • ๐Ÿ†” Nameth.io - buy a mydomain.dev.eth subdomain and other subdomains that never expire
  • ๐Ÿ‘ฉโ€๐Ÿซ Bitfalls.com - an Ethereum and Web3 education website
  • ๐Ÿ–ฅ DotLeap.com - a Web3 and Substrate education website
  • โœ‰ Dot Leap Newsletter - The most comprehensive newsletter about Web3's technological progress and ecosystem updates
  • ๐Ÿ“† Coinevents.io (HIATUS) - a global searchable calendar and ticketing service of blockchain-related events
  • ๐Ÿ’ฐ Defi.Academy (HIATUS) - a hands-on in-person crash course into DeFi
  • ๐Ÿ’ณ Wallets.Review (HIATUS) - a searchable, sortable, feature-filterable guide through mobile cryptocurrency wallets
  • โš” Valhello.app (HIATUS) - an experiment in scalable blockchain gaming
  • ๐Ÿ“† Blockconf.io (HIATUS) - a star-studded technical conference in Croatia full of blockchain tutorials and treasure hunts
  • ๐ŸคBlockada.io (DEAD) - an event organizing and financing DAO and NGO
  • ๐Ÿงฑ BlockAndMortar.io (DEAD) - a webstore selling pre-synced Ethereum blockchain micro-computer nodes at-cost to increase the network's decentralization
  • ๐Ÿ“ฌ Fintechfriday.email (DEAD) - the most comprehensive fintech newsletter ever created

nofw's People

Contributors

lorenzo avatar swader avatar tamtamchik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nofw's Issues

Simplify theming

Currently, switching out CSS / JS files is just a matter of replacing the assets.ini file with one configured for a different front end framework. However, the view logic makes things a bit more complicated. Due to each front end framework using its own syntax and classes, to change a theme one would have to go through all the up until now defined elements in the twig view files and change all classes and nesting to match the new theme. This is impractical to say the least.

One way to make this simpler (and to basically allow for the existence of a "theme marketplace") is to support "theme folders" in the Twig default view folders, and then nest the individual views under those, like they're nested now. So just add another level for the theme, and then reference the theme's folder in each render call by variable.

Monolog

Monolog seems like the obvious choice for logging, and it's the only missing traditional component. Should be added.

Route access

Rauth works well for limiting access to classes and methods, but sometimes people will still want to limit access to routes directly.

Find a way to hack around the router's configuration so that route definitions can include the "groups" allowed to access them. Then, in a UI we've yet to build, make possible group-to-route matching. Coupled with Rauth, this will give the end user full and totally granular control over all areas of the app.

Glide error due to configuration

Due to a new directory layout for the configuration files, the glide setup results in an error because it sets the wrong folder as the source of the images by default. The fix is minor, just editing the paths to use the new ROOT constant defined in index.php rather than calculating relative paths.

Make DB tables utf8mb4

Hi, I was just skimming through your project and I noticed that your database tables in nofw/data/db/cron.sql use DEFAULT CHARSET=utf8. You might want to consider using utf8mb4 instead to avoid MySQL truncating 4 byte UTF-8 characters.

Cheers for sharing your work, it's always interesting seeing how people put things together.

Replace Gatekeeper

Due to some critical issues that render Gatekeeper completely insufficient for any kind of production use, namely this, this, this, this and more, and due to the complete unresponsiveness by project maintainer, I now consider Gatekeeper vaporware and am looking for alternatives.

Currently, the most likely course of action is grabbing what works from GK, putting it into a new package, and developing the rest of it properly around some interfaces. This breaking away from GK is planned for version 3.0.

Back end image pre-generator

Glide currently resizes images on-demand, when they're requested and if they're allowed. Sometimes, however, a user might want to generate these images well in advance.

Build a UI which would bypass the size restrictions of the current ImageController and allow for manual input of a file and all sizes a user wants to generate from it, then generate those images into the public folder ready for use. The uploaded image would be stored into the assets/image folder as usual.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.