Ship screenshot

Ship

Author Avatar Theme by Paralect
Updated: 14 May 2025
389 Stars

A toolkit for makers to ship better products faster

Categories

Overview:

The Ship is a toolkit developed by the Paralect team for makers to ship better products faster. It is built on several open-source components and offers a full-stack boilerplate, customizable UI components library, authentication options, support for multiple environments, reactive MongoDB configuration, deployment options for AWS and Digital Ocean platforms, packages sharing, file uploads to cloud storage, email functionality, websockets, database migrations, CRON jobs, logging and monitoring, code linting and testing, and CI/CD. The goal of Ship is to help developers ship great products quickly while maintaining quality and scalability.

Features:

  • Full-stack boilerplate tested on production projects
  • Customizable UI components library
  • Email/password and Google OAuth authentication
  • Multiple environments support
  • Reactive MongoDB configuration with CUD events publishing
  • Kubernetes and DO Apps deployment for AWS and Digital Ocean platforms
  • Turborepo packages sharing
  • Files upload to cloud storage
  • Sendgrid and handlebars + mjml emails
  • Websockets
  • Database migrations
  • CRON jobs
  • Logging and monitoring
  • Code linting and testing
  • CI/CD
  • Examples like Stripe payments and subscriptions

Installation:

To install Ship, follow these steps:

  1. Clone the Ship repository from GitHub:
git clone https://github.com/username/ship.git
  1. Install the required dependencies using npm:
npm install
  1. Customize the UI components as needed in the src/components/ directory.

  2. Configure the authentication options in the src/auth/ directory.

  3. Set up the MongoDB configuration in the src/mongodb/ directory.

  4. Deploy Ship to your preferred platform using Kubernetes or Digital Ocean Apps.

  5. Customize the file upload and email configurations as needed.

  6. Implement websockets, database migrations, and CRON jobs based on your requirements.

  7. Set up logging and monitoring using the provided tools.

  8. Run code linting and testing using the provided scripts.

  9. Configure CI/CD workflows for continuous deployment and integration.

  10. Explore the examples provided, such as Stripe payments and subscriptions.

Summary:

The Ship toolkit is designed to help makers ship better products faster. It provides a range of features and components that have been tested on production projects and are customizable to suit individual needs. With support for authentication, multiple environments, reactive MongoDB configuration, deployment to AWS and Digital Ocean, package sharing, file uploads, email functionality, websockets, database migrations, CRON jobs, logging and monitoring, code linting and testing, and CI/CD, Ship aims to streamline the process of product development while maintaining quality and scalability.