Skip to content
@pinniped-baas

Pinniped

Open-source backend for JavaScript developers.

Overview

Pinniped is an open-source backend that prioritizes being portable, extensible, and user-friendly. To learn more about Pinniped's development, read our case study here.

Pinniped is comprised of several tools, check out their READMEs after reading this overview:

Getting Started

Prerequisites

To create a Pinniped application the following must be installed:

  • Node.js

Once Node.js is installed, you can create a Pinniped application through its CLI tool.

Install the CLI

To install the CLI tool, you can use the built-in package manager npm. More information about the CLI can be found at its repository.

  1. Run npm install pinniped-cli -g.

Create a Pinniped Application

  1. Go to the directory where you'd like to create your application.
  2. Run pinniped create.

Extend Pinniped

If you want to add custom routes and custom event handlers, check out the main documentation here.

Deploy a Pinniped Application

Once your project is created and customized to your liking, you can move the project to a VPS that you've configured and start the server by running index.js.

Alternatively, you can use the CLI tool to deploy it to AWS following these instructions: First, you need to set up your AWS CLI tool. The instructions can be found here.

  1. Run pinniped provision to create and run an EC2 instance.
  2. Optional: update the variables in the given .env file if you want to specify the domain and port for the application to run on.
  3. Run pinniped deploy to deploy your application to an EC2 instance.

After the following steps are finished, your application is deployed on an AWS EC2 instance.

Security: By default the EC2 instance is configured to only accept http and https traffic (ports 80 and 443) as well as SSH traffic (port 22). Please do further security configuration and hardening of the instance as you require.

Managing Your Application

To monitor the backend, go to your admin dashboard at the relative path, /_.

If using AWS CLI deployment: To start your application on the provisioned EC2, run pinniped start.

Similarly, to stop your application, run pinniped stop.

If you need to update your application, i.e., adding function handlers for custom events, then run pinniped update to push the local changes in your project directory to the EC2's local directory.

Pinned Loading

  1. pinniped pinniped Public

    Open-source, user-friendly, self-hosting JavaScript backend-as-a-service

    JavaScript

  2. pinniped-cli pinniped-cli Public

    CLI to easily create and manage Pinniped-powered apps

    JavaScript

  3. pinniped-sdk pinniped-sdk Public

    SDK for communicating with your Pinniped backend

    JavaScript

Repositories

Showing 6 of 6 repositories
  • pinniped-baas/pinniped-admin-ui’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jul 3, 2024
  • pinniped Public

    Open-source, user-friendly, self-hosting JavaScript backend-as-a-service

    pinniped-baas/pinniped’s past year of commit activity
    JavaScript 0 0 1 0 Updated Jul 1, 2024
  • pinniped-baas.github.io Public

    Comprehensive case study of Pinniped

    pinniped-baas/pinniped-baas.github.io’s past year of commit activity
    JavaScript 0 0 0 0 Updated Apr 30, 2024
  • pinniped-cli Public

    CLI to easily create and manage Pinniped-powered apps

    pinniped-baas/pinniped-cli’s past year of commit activity
    JavaScript 0 0 0 0 Updated Apr 23, 2024
  • pinniped-sdk Public

    SDK for communicating with your Pinniped backend

    pinniped-baas/pinniped-sdk’s past year of commit activity
    JavaScript 0 0 0 0 Updated Apr 23, 2024
  • .github Public
    pinniped-baas/.github’s past year of commit activity
    0 0 0 0 Updated Apr 22, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…