npm.io
2.0.2 • Published yesterdayCLI

beignite

Licence
ISC
Version
2.0.2
Deps
4
Size
135 kB
Vulns
0
Weekly
0
Stars
21

BEignite

BEignite is a CLI tool to generate boilerplate code for backend applications using Node.js, Express, and MongoDB.

Features

  • Quickly scaffolds a backend project structure
  • Generates controllers, models, routes, middleware, services, and utility files
  • Sets up MongoDB connection and JWT authentication
  • Includes ready-to-use user authentication and CRUD endpoints

Getting Started

1. Create a New Project

Run the following command in your terminal:

npx beignite boot-be-app

This will generate the project structure and install all necessary dependencies.

2. Configure Environment Variables

Create a .env file in your project root (or copy from .env.example) and set the following variables:

JWT_SECRET=your_jwt_secret
PORT=3000
DB_NAME=your_db_name
DB_URL=db_connection_url (use if you want to connect to MongoDB Atlas or a direct MongoDB URL)

Note: Fall-back values have been added for these environment variables. Setting them in your .env file is recommended, but not compulsory—the application will use default values if any are missing.

DB Connection Behavior
  • If DB_URL is provided, the app will use it directly for the database connection.

  • In that case, you can skip DB_NAME because DB_URL takes priority.

  • If you want to use a local MongoDB connection through Mongoose, provide DB_NAME and the app will build the local connection string using that value.

  • This means:

    • DB_URL → direct connection, usually for MongoDB Atlas or any custom remote/local URI
    • DB_NAME → local Mongoose connection setup
  • controllers/

  • models/

  • routes/

  • middleware/

  • services/

  • utils/

  • db/

  • index.js (entry point)

4. Run Your Application
node index.js

Your server will start on the port specified in your .env file (or the default if not set).

Screenshots

Below are a few screenshots from the project assets showing the CLI workflow and generated output:

CLI project creation screenshot

Environment and setup screenshot

Generated app output screenshot

License

This project is licensed under the MIT License.