Giter VIP home page Giter VIP logo

s4's Introduction

Header

REST API & SaaS Specialist. Over 12 years of experience building web technology with PHP, TypeScript and JavaScript.

  • โญ๏ธ My projects have generated over 1000 stars
  • ๐Ÿข Worked at Apple, RedHat and LegalZoom
  • ๐Ÿฅ‡ UpWork Top Rated Developer
  • โœ… Laravel Framework Contributor

YouTube


HireMe

I Can Build Your On-Prem Infrastructure.
From $50,000
I Can Build Your App in 28 days.
From $15,000

My Open-Source Projects

Language

Production-ready minimal REST API template using Express.js, Sequelize and MySQL.

  • ๐Ÿ‘ฅ Users, Groups and Roles
  • ๐Ÿ” Auth using JWT's with Passport.js
  • ๐Ÿ“„ MVC Code Generation
  • ๐ŸŒ Production-ready Kubernetes config files and OpenApiSpec.yml
  • ๐Ÿ”Œ Automated Client Library/SDK Generation with openapi-generator-cli
  • ๐Ÿฅ‡ Real world tested, generated over $50M in revenue
Method Route Description Payload Response
POST /api/v1/auth/login Login {email, password} {accessToken}
POST /api/v1/auth/sign-up Sign-up {email, password, firstName, tos} {accessToken}
GET /api/v1/user Get the current user {User}
POST /api/v1/user Update the current user {firstName, lastName} {User}
All Routes

A minimal SaaS template built using Vuetify 3. Built to work out of the box with AnthonyBudd/Express-TS-Api-Template as the backend.

  • ๐Ÿ” Login, Sign-up, ForgotPassword
  • ๐Ÿ“ˆ Dashboard
  • ๐Ÿ‘ฅ Manage Account & Groups
  • ๐Ÿ’พ CRUD Model Example
git clone [email protected]:anthonybudd/Vuetify3-SaaS-Template.git
cd Vuetify3-SaaS-Template
cp .env.example .env
npm i
npm run dev

Over the past few years Iโ€™ve been thinking about how I could build SaaS and deploy it on my own infrastructure without needing to use any cloud platforms like AWS or GCP. In this repo I document my progress on building a clone of AWS S3 that functions the same as S3 (automated bucket deployment, dynamically expanding volumes, security, etc) using an exclusively open-source technology stack.


Language Stars

VIPFS is a simple template project for creating permanent decentralised apps, blogs and websites that cannot be taken offline by anyone, including the government. VIPFS comes with useful templates and is pre-integrated with Bootstrap, FontAwesome and Video.js. Simply clone, compile and run npm run publish to deploy it on IPFS and make your project permanently accesable to the world.


Stars

A crypto-currency ATM that someone with minimal electro-mechanical skill can build at home with parts from Amazon and hardware from Lowes. The user inserts cash and the machine returns a cold wallet loaded with the desired amount of crypto-currency. OSCA does not require you to disclose any personal information to use this ATM.


Language Stars

LaraChan is a simple 4chan-style imageboard built on Laravel 8. The project can be installed in 5 easy commands and is designed to be deployed on a Raspberry Pi. Many useful Artisan commands are provided so you can administrate your imageboard using the CLI.

  • ๐Ÿง… Tor - DarkWeb ready. Built-in Tor proxy.
  • ๐Ÿค– CAPTCHA - Self-hosted captchas.
  • ๐Ÿšซ No .JS - No front-end Java-Script.

ย ย ย ย 


Language Stars

Camera Spike is a basic self-hosted security camera project for the Raspberry Pi. A web UI is provided using Tor, this allows you to remotely monitor the feed without needing to register the device with a 3rd-party or without disclosing your IP address or the IP address of the Camera Spike. CLI tools are provided so you can easily create a custom onion v3 address.

ย ย ย ย 


Stars

S4 is 100% compatible AWS S3 storage, accessed through Tor and distributed using IPFS. Tor acts as a DNS and IPFS acts as a CDN and will make your data permanently accessible and is almost impossible to take offline. A sidecar docker container is provided to seamlessly proxy requests from your existing S3 code over Tor to S4. Basically it's self-hosted S3 that also makes the data accessible on IPFS.


NGINX Tor Proxy is a simple container that exposes your containers with a custom Tor v3 Onion address.

Tor vanity URLs generated using cathugger/mkp224o


Archived Projects

Language Stars

WP_Model is an advanced pseudo ORM for WordPress, it provides active-record models of WordPress posts in the style of Laravel's ORM eloquent.

Class Product extends WP_Model
{
    public $postType = 'product';
    public $attributes = [
        'color',
        'price'
    ];
}

Product::register();

$book = new Product;
$book->title = 'WordPress for dummies';
$book->color = 'Yellow';
$book->price = 20;
$book->save();

Language Stars

WP_Route is a simple way to create custom routes in WordPress for listening for webhooks, oAuth callbacks and basic routing. WP_Route is a single class solution that supports route parameters and redirects and does not require any set-up.

WP_Route::get('flights',                        'listFlights');
WP_Route::post('flights/{flight}',              'singleFlight');
WP_Route::put('flights/{flight}/book/{date}',   'bookFlight');
WP_Route::delete('flights/{flight}/delete',     'deleteFlight');

WP_Route::any('flights/{flight}',               array('Class', 'staticMethod'));
WP_Route::patch('flights/{flight}',             array($object, 'method'));
WP_Route::match(['get', 'post'],                'flights/{flight}/confirm', 'confirmFlight');
WP_Route::redirect('/from/here',                '/to/here', 301);

Language Stars

WP_Mail is the simplest and most powerful dynamic email class available for WordPress. The class provides simple methods for attaching files, custom headers and lots of helper functions. The class only sends emails using the WordPress function wp_mail(), this means that all of your existing SMTP settings will continue to work with no additional config or set-up required.

$email = WP_Mail::init()
    ->to('[email protected]')
    ->subject('WP_Mail is great!')
    ->template(get_template_directory() .'/emails/example.php', [
        'name'     => 'Anthony Budd',
        'location' => 'London',
        'skills'   => [
           'PHP',
           'AWS',
        ] 
    ])
    ->send();

๐ŸŸจโฌ›๏ธ๐Ÿ

s4's People

Contributors

anthonybudd 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

Watchers

 avatar  avatar

s4's Issues

authentication layer

Hi everyone.

My idea is to create a 100% decentralized protocol, S4 has a great way of doing this. However, I would add block storage and not just object storage. So... S4 is supported by minio... but... remote-storage is not.

remote-storage is similar to minio, but it has some differences (its storage in block and not in object). And... both are forms of storage: minio and remote-storage. But... something I notice with a certain advantage in remote storage, is that remote storage allows you to have an authentication layer, something I don't see much use of minio for this purpose.

concept

S4 with authentication layer

idea

image

image-description: As we can see in the image, we have an authentication layer that is done with local block storage.

question

My initial question is whether it would be possible to support remote storage.

Notes

Migration

Hi, I currently use S3 to host a whole bunch of files and I would like to know how to migrate all that to S4, maybe even just conceptually.

Thank you

IPFS collaborative cluster

I am interested in using the IPFS collaborative cluster configuration for this so that a community that I participate in can pin each other's files.

Have you attempted this?

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.