Skip to content

A modular monorepo containing scalable backend tools and integrations — starting with @inceptools/db, a unified database adapter for MongoDB, SQL (Sequelize), and Redis. Built with TypeScript and Turborepo, this repository provides shared configs, reusable packages, and examples to accelerate backend development.

License

Notifications You must be signed in to change notification settings

IncepTools/packages

Repository files navigation

IncepTools Monorepo

IncepTools Monorepo

A collection of modular packages for scalable application development.

License


Overview

The IncepTools Monorepo is a modular package system designed to streamline backend and database integrations for scalable applications. This repository is structured to support multiple packages, starting with @inceptools/db, with many more coming soon. Future packages will cover authentication, API integrations, and more, making it a comprehensive solution for modern application development.

Folder Structure

examples/
├── express            # Example implementations for Express.js
configs/
├── eslint-config      # Shared ESLint configuration
├── tsconfig           # Shared TypeScript configuration
packages/
├── db                 # Database logic and utilities (@inceptools/db)
├── auth               # Authentication module (coming soon)
.gitignore
.npmrc
package.json
README.md
turbo.json

Key Folders:

  • examples/: Will contain example applications showcasing package usage.
  • configs/: Holds shared configuration files for ESLint and TypeScript.
  • packages/: Contains modular packages, starting with @inceptools/db, and upcoming modules like auth.
  • .gitignore: Standard Git ignore settings.
  • .npmrc: npm configuration.
  • turbo.json: Configuration for Turborepo to optimize the monorepo workflow.

Tech Stack

  • TypeScript: Ensures type safety and robust development.
  • Turborepo: Manages and optimizes monorepo workflows.
  • ESLint/Prettier: Provides code linting and formatting.

Available Packages

@inceptools/db

@inceptools/db

A modular database adapter for MongoDB, SQL (Sequelize), and Redis.

NPM Version Package License NPM Downloads

Features

  • Unified Interface: Work with MongoDB, SQL databases, and Redis using a consistent API.
  • Multiple Connections: Connect to multiple databases of different types simultaneously.
  • Type Safety: Full TypeScript support with proper type inference.
  • Migration Support: Built-in migration tools for MongoDB and SQL databases.
  • Logging: Configurable logging for all database operations.

Installation

npm install @inceptools/db

or

yarn add @inceptools/db

Upcoming Packages

  • @inceptools/auth – Authentication and session management (coming soon)
  • More utilities and integrations in development!

Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js (>= 16.x)
  • npm or yarn
  • Turborepo (for monorepo management)
  • MongoDB (if using MongoDB integration)
  • PostgreSQL (if using Sequelize with a relational database)
  • Redis (if using Redis integration)

Contributors

We welcome contributions from the community! If you're interested in contributing, feel free to submit a pull request or open an issue.

Maintainers

Contributors


License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A modular monorepo containing scalable backend tools and integrations — starting with @inceptools/db, a unified database adapter for MongoDB, SQL (Sequelize), and Redis. Built with TypeScript and Turborepo, this repository provides shared configs, reusable packages, and examples to accelerate backend development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published