npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

hozz

v2.0.0

Published

its a project structure for wett api framework.

Downloads

8

Readme

Hozz - Wett Framework Cli & Project Architecture / Structure Guide

hozz is a architecture for wett JavaScript framework, with primary purpose of standardizing node js apis Structure for easy development cycle.

best JavaScript backend framework, organizing and structuring tools.

Best Practises

  • always use db operations with functions declared in the io directory add the io functions with the index using module.exports
  • always use new keys before going to production to make sessions secure.
  • follow the given wett modules structure to the tee it makes dev on boarding and dev cycle easy
  • always use wett logs for easy debugging.
  • functions which are needed to be used with multiple apis should be used as separate modules and be declared in elective directory and exported with module.exports in the index file.
  • please update wett api manually on regular interval we don't update it automatically.
  • all global modules like databases or file storage should be activated before the app initiator is called in the index file in the app directory, follow all the guidance given in the file for structuring your code.

Init

this command initiates a new project with the name given in the cli

$ hozz init akku

Generate

this command generates wett modules

$ hozz generate

Wett Modules

wett is a api framework, to give a easy structure to your backend, hozz uses modules to guide the developers through a location based system for organising your projects.

these modules are nested within with a tree structure

--app
    --api
        --method

App - Module

usually all the apps nowdays support multiple platforms, to organize platform specific or user group specific apis, top level module - app separates apis for backend, web, frontend, android, cordova, android, ios or platform specific apis.

Api - Module

each app needs to login, serve content and do user specific functions like login, singup, messaging api for ios or android.

Method - Module

methods are simple io operations like messaging may have both incoming and outgoing methods such different methods can be separated into different files for easy navigation and code management

Module Structure
Apps :-
    -ios
        Apis :-
            -login
                Methods :-
                    -get
                    -set
                    -update
            -post
            -stream
     -android
     -backend

Serve

this launches your app in development mode with live reloading on file changes and you can also press enter once your app is launched to restart the app.

$ hozz serve

Keys

this API makes RSA keys for WETT sessions these keys can be found in secure folder => "wett_keys.json" and are already included in the project, before production deploy please make new keys

$ hozz keys generate

to remake keys

$ hozz keys remake

**caution remake commands replaces your old keys.

Founder

just in case you want to reach out to me. $ hozz founder