Skip to content

3rd-planet/framework-x

Repository files navigation

GitHub Release Date - Published_At GitHub GitHub package.json version (branch) GitHub top language GitHub language count

GitHub Repo stars GitHub forks GitHub watchers

Your Accelerated Path to API Creation

Installation

npx @3rdplanet/framework-x
npm start

Features

Framework X comprises a number of features that are designed to make it easy to build and maintain complex web applications. These features include:

  • An MVC based architecture for building scalable applications
  • A routing solution that lets you build single-page applications with ease
  • Inbuilt testing Architecture that lets you test your application's code with ease
  • A CLI that lets you create, build, test, and run your application with ease
  • ORM support (sequelize, mongoose) out of the box
  • Multiple Package Manager support (npm, yarn, pnpm, bun) out of the box
  • Inbuilt support for multiple databases via ORM
  • Inbuilt support for multiple templating engines (ejs, pug, handlebars, mustache, nunjucks, twig, vash, and more) via Express
  • Docker support out of the box
  • Inbuilt Repository Pattern for building scalable applications
  • Logging support out of the box using Simple Node Logger
  • Inbuilt support for Super Charged Cache With Redis. See Cache documentation for more details
  • Inbuilt support for Nodemailer with MJML for sending emails. See Mailer documentation for more details

Features in the pipeline

  • Authentication Module - We're working on a new authentication module that will allow you to create and manage users. This will be a great addition to the framework, and will be available as a separate package.
  • Role and Permissions Module - We're also working on role and permissions module that will allow you to create and manage roles and permissions as per the needs of your application. This will be available as a separate package.
  • Social Login - We're working on a social login module that will allow you to integrate social login into your application. This will be available as a separate package.
  • Notification Module - We're working on a notification module that will allow you to create and manage notification.Notification email, sms, push, in-app, etc. This will be available as a separate package.
  • UI Layer - We're working on a new UI for the framework. Which will be available with the Authentication Module. You will be able to choose form a number of platforms like React, Vue, Angular, etc.

Documentation

Click Here for the documentation