{"payload":{"pageCount":2,"repositories":[{"type":"Public","name":"hapi-dev-errors","owner":"futurestudio","isFork":false,"description":"A hapi plugin to return better error details and skip the look at command line to catch the issue.","topicNames":["nodejs","productivity","development","node","hapi","developer-tools","error-reporting","hapi-plugin","future-studio-university","youch"],"topicsNotShown":1,"allTopics":["nodejs","productivity","development","node","hapi","developer-tools","error-reporting","hapi-plugin","future-studio-university","youch","error-stacktrace"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":59,"forksCount":9,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-21T07:20:35.714Z"}},{"type":"Public","name":"fixer-node","owner":"futurestudio","isFork":false,"description":"Node.js library to access the fixer.io API for currency conversion and exchange rates","topicNames":["currency-conversion","exchange-rate","fixer","future-studio-university","fixer-node","request-exchange-rates"],"topicsNotShown":0,"allTopics":["currency-conversion","exchange-rate","fixer","future-studio-university","fixer-node","request-exchange-rates"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-21T07:15:20.662Z"}},{"type":"Public","name":"hapi-rate-limitor","owner":"futurestudio","isFork":false,"description":"A hapi plugin for rate limiting. Simple and easy.","topicNames":["nodejs","redis","node","hapi","hapijs","rate-limiting","rate-limit","rate-limits","hapi-plugin","future-studio-university"],"topicsNotShown":2,"allTopics":["nodejs","redis","node","hapi","hapijs","rate-limiting","rate-limit","rate-limits","hapi-plugin","future-studio-university","ioredis","async-ratelimiter"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":42,"forksCount":7,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-12T03:51:24.940Z"}},{"type":"Public","name":"nodejs-tutorials","owner":"futurestudio","isFork":false,"description":"Sample implementations for actionable Node.js tutorials 🚀","topicNames":["nodejs","tutorials","future-studio-university"],"topicsNotShown":0,"allTopics":["nodejs","tutorials","future-studio-university"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":31,"forksCount":16,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-05-07T07:21:19.430Z"}},{"type":"Public","name":"hapi-geo-locate","owner":"futurestudio","isFork":false,"description":"A hapi plugin to geo locate requests","topicNames":["hapi","hapijs","client-location","ipinfo","geo","geolocation","proxies","hapi-plugin","future-studio-university"],"topicsNotShown":0,"allTopics":["hapi","hapijs","client-location","ipinfo","geo","geolocation","proxies","hapi-plugin","future-studio-university"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":36,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-04-10T10:05:40.841Z"}},{"type":"Public","name":"hapi-response-utilities","owner":"futurestudio","isFork":false,"description":"hapi response decorations to conveniently compose responses","topicNames":["hapi","hapijs","pdf","cookie","hapi-plugin","convenience","future-studio-university","hapi-decorations"],"topicsNotShown":0,"allTopics":["hapi","hapijs","pdf","cookie","hapi-plugin","convenience","future-studio-university","hapi-decorations"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-26T04:09:44.730Z"}},{"type":"Public","name":"hapi-class-extension-points","owner":"futurestudio","isFork":false,"description":"hapi plugin that registers lifecycle extension points from class methods","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-26T04:09:41.131Z"}},{"type":"Public","name":"hapi-request-user","owner":"futurestudio","isFork":false,"description":"hapi plugin adding the “request.user” shortcut for “request.auth.credentials”","topicNames":["hapi","hapijs","futurestudio","hapi-auth","hapi-plugin","future-studio-university","decorates"],"topicsNotShown":0,"allTopics":["hapi","hapijs","futurestudio","hapi-auth","hapi-plugin","future-studio-university","decorates"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":1,"starsCount":3,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-26T04:09:38.092Z"}},{"type":"Public","name":"hapi-auth-multiple-strategies","owner":"futurestudio","isFork":false,"description":"A hapi plugin to require multiple authentication strategies","topicNames":["authentication","hapi","hapijs","auth","hapi-plugin","future-studio-university","multiple-strategies","hapi-auth"],"topicsNotShown":0,"allTopics":["authentication","hapi","hapijs","auth","hapi-plugin","future-studio-university","multiple-strategies","hapi-auth"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":7,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-25T12:42:48.966Z"}},{"type":"Public","name":"hapi-authorized-scope","owner":"futurestudio","isFork":false,"description":"Finds the scope that authorizes a user on a route","topicNames":["hapi","hapijs","auth","authorization","hapi-plugin","scope","future-studio-university"],"topicsNotShown":0,"allTopics":["hapi","hapijs","auth","authorization","hapi-plugin","scope","future-studio-university"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-25T12:42:43.900Z"}},{"type":"Public","name":"hapi-request-utilities","owner":"futurestudio","isFork":false,"description":"hapi request decorations to conveniently access request data","topicNames":["hapi","hapijs","request-decorations","hapi-plugin","future-studio-university"],"topicsNotShown":0,"allTopics":["hapi","hapijs","request-decorations","hapi-plugin","future-studio-university"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":2,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2024-01-25T08:37:05.185Z"}},{"type":"Public","name":"hapi-pulse","owner":"futurestudio","isFork":false,"description":"hapi plugin that gracefully stops the hapi server (for graceful process reloads, e.g. with PM2)","topicNames":["hapi","hapijs","shutdown","graceful-shutdown","pm2","signal","hapi-plugin","hapi-server","future-studio-university","hapi-pulse"],"topicsNotShown":0,"allTopics":["hapi","hapijs","shutdown","graceful-shutdown","pm2","signal","hapi-plugin","hapi-server","future-studio-university","hapi-pulse"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":20,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-07-25T03:27:20.062Z"}},{"type":"Public","name":"hercules","owner":"futurestudio","isFork":false,"description":"The one and only Vagrant box for all your projects. NOT MAINTAINED ANYMORE","topicNames":["productivity","vagrant","developer","developer-tools","hercules","future-studio-university","nodejs"],"topicsNotShown":0,"allTopics":["productivity","vagrant","developer","developer-tools","hercules","future-studio-university","nodejs"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":6,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2023-03-14T03:35:07.454Z"}},{"type":"Public","name":"futureflix-starter-kit","owner":"futurestudio","isFork":false,"description":"Starter kit for the “learn hapi” learning path","topicNames":["course","mongodb","hapi","mongoose","hapijs","bulma","tutorials","future-studio-university","futureflix"],"topicsNotShown":0,"allTopics":["course","mongodb","hapi","mongoose","hapijs","bulma","tutorials","future-studio-university","futureflix"],"primaryLanguage":{"name":"Handlebars","color":"#f7931e"},"pullRequestCount":10,"issueCount":0,"starsCount":44,"forksCount":10,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-08-04T03:03:41.418Z"}},{"type":"Public","name":"hapi-jwt","owner":"futurestudio","isFork":false,"description":"hapi plugin to sign, verify, and invalidate/reject JWTs","topicNames":["nodejs","node","hapi","hapijs","hapi-plugin","future-studio-university","jwt-signing","jwt-decode","jwt-payload","jwt"],"topicsNotShown":0,"allTopics":["nodejs","node","hapi","hapijs","hapi-plugin","future-studio-university","jwt-signing","jwt-decode","jwt-payload","jwt"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2022-03-07T08:44:39.889Z"}},{"type":"Public","name":"nodejs-tutorials-hapi","owner":"futurestudio","isFork":false,"description":"Examples for the hapi tutorial series within the Future Studio University","topicNames":["nodejs","hapi","hapijs","tutorials","future-studio-university"],"topicsNotShown":0,"allTopics":["nodejs","hapi","hapijs","tutorials","future-studio-university"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":4,"issueCount":0,"starsCount":69,"forksCount":23,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2020-09-03T23:22:14.002Z"}},{"type":"Public","name":"shot","owner":"futurestudio","isFork":true,"description":"🏢 Injects a fake HTTP request/response into your node server logic","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":45,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-11-04T14:26:47.891Z"}},{"type":"Public","name":"hapi","owner":"futurestudio","isFork":true,"description":"Server Framework for Node.js","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":1329,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-11-04T13:23:24.450Z"}},{"type":"Public","name":"hapi-auth-any-strategy","owner":"futurestudio","isFork":false,"description":"","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":null,"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":0,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-10-23T09:22:08.330Z"}},{"type":"Public","name":"matplotlib-tutorials","owner":"futurestudio","isFork":false,"description":"Sample implementations for matplotlib tutorials 🚀","topicNames":["python","tutorials","matplotlib"],"topicsNotShown":0,"allTopics":["python","tutorials","matplotlib"],"primaryLanguage":{"name":"Python","color":"#3572A5"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":3,"license":null,"participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-07-29T09:11:49.398Z"}},{"type":"Public","name":"bee-queue","owner":"futurestudio","isFork":true,"description":"A simple, fast, robust job/task queue for Node.js, backed by Redis.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":214,"license":"Other","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-06-25T04:32:01.824Z"}},{"type":"Public","name":"snake","owner":"futurestudio","isFork":false,"description":"The classic snake game, in the browser","topicNames":["nodejs","snake","future-studio-university","futurestudio"],"topicsNotShown":0,"allTopics":["nodejs","snake","future-studio-university","futurestudio"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":4,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-06-10T04:43:07.514Z"}},{"type":"Public","name":"android-retrofit-video","owner":"futurestudio","isFork":false,"description":"Example code for the Retrofit getting started video","topicNames":["android","youtube","networking","retrofit"],"topicsNotShown":0,"allTopics":["android","youtube","networking","retrofit"],"primaryLanguage":{"name":"Java","color":"#b07219"},"pullRequestCount":0,"issueCount":0,"starsCount":48,"forksCount":33,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-04-26T14:29:26.212Z"}},{"type":"Public","name":"hapi-rethinkdb-dash","owner":"futurestudio","isFork":false,"description":"NOT MAINTAINED. Account boilerplate based on hapi and RethinkDB","topicNames":["thinky","nodejs","boilerplate","hapi","rethinkdb"],"topicsNotShown":0,"allTopics":["thinky","nodejs","boilerplate","hapi","rethinkdb"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":31,"forksCount":3,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-22T22:00:08.353Z"}},{"type":"Public","name":"hapi-queue","owner":"futurestudio","isFork":false,"description":"A hapi plugin decorating your server with Queue dispatch method","topicNames":["queue","hapi","hapi-plugin","job-queue"],"topicsNotShown":0,"allTopics":["queue","hapi","hapi-plugin","job-queue"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":1,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-22T21:59:59.936Z"}},{"type":"Public","name":"build-a-node-cli","owner":"futurestudio","isFork":false,"description":"Build a CLI with Node.js and automate repetitive tasks","topicNames":["nodejs","cli","command-line","deploy","future-studio-university"],"topicsNotShown":0,"allTopics":["nodejs","cli","command-line","deploy","future-studio-university"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":13,"forksCount":4,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-22T21:56:26.301Z"}},{"type":"Public","name":"nodejs-tutorials-thinky","owner":"futurestudio","isFork":false,"description":"Showcase for various use-cases of Thinky. Tutorial series available here: https://futurestud.io/blog/case-insensitive-sorting-with-rethinkdb-and-thinky","topicNames":["tutorials","rethinkdb","future-studio-university","thinky"],"topicsNotShown":0,"allTopics":["tutorials","rethinkdb","future-studio-university","thinky"],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":0,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-22T21:54:56.060Z"}},{"type":"Public","name":"strider-android","owner":"futurestudio","isFork":false,"description":"StriderCD Android","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":2,"forksCount":1,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-22T21:54:18.429Z"}},{"type":"Public","name":"nodejs-account-boilerplate","owner":"futurestudio","isFork":false,"description":"OUTDATED. Boilerplate for new node.js projects with account handling and REST API","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":6,"starsCount":7,"forksCount":5,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2019-01-22T21:54:07.693Z"}},{"type":"Public","name":"hapi-auth-bearer-token","owner":"futurestudio","isFork":true,"description":"Simple Bearer authentication scheme plugin for hapi, accepts token by Header, Cookie or Query parameter.","topicNames":[],"topicsNotShown":0,"allTopics":[],"primaryLanguage":{"name":"JavaScript","color":"#f1e05a"},"pullRequestCount":0,"issueCount":0,"starsCount":0,"forksCount":46,"license":"MIT License","participation":null,"lastUpdated":{"hasBeenPushedTo":true,"timestamp":"2018-12-17T23:20:36.679Z"}}],"repositoryCount":48,"userInfo":null,"searchable":true,"definitions":[],"typeFilters":[{"id":"all","text":"All"},{"id":"public","text":"Public"},{"id":"source","text":"Sources"},{"id":"fork","text":"Forks"},{"id":"archived","text":"Archived"},{"id":"template","text":"Templates"}],"compactMode":false},"title":"Repositories"}