Ubiaccess Framework

screenshot of Ubiaccess Framework
express

Ready-to-use boilerplate project for MVC architecture using node, express and Relational Database(ex. MySQL or MariaDB) with ES6, Promise and Web Annotation support. Database failover, SocketIO messaging, Redis failover, WebRTC streaming and FCM push are also supported.

Overview

The ubiaccess-framework is a robust boilerplate project designed for developers looking to implement a Model-View-Controller (MVC) architecture using Node.js, Express, and MySQL (or MariaDB). This project provides a ready-to-use framework that incorporates a set of features and functionalities necessary for building real-world web services efficiently. With an emphasis on modular and scalable design, the ubiaccess-framework takes the hassle out of common tasks like managing controllers and services, allowing developers to focus more on development and less on configuration.

One of the standout elements of this framework is its automatic loading of components, which streamlines the development process. The built-in support for modern JavaScript features, database failover capabilities, and integration with real-time technologies like SocketIO and WebRTC make it an appealing choice for projects that require both reliability and performance. Whether you are developing a simple application or a complex service, ubiaccess-framework equips you with the tools to get started swiftly and effectively.

Features

  • Ready-to-use functionality: Comes preconfigured with essential features enabling immediate implementation in real-world applications.
  • MVC architecture: Organizes your code efficiently through a structured Model, View, Controller architecture for general usability.
  • Autoloading: Automatically loads controllers, services, and SQL components, simplifying app structure and reducing setup time.
  • SQL management: SQL statements are managed separately from logic, allowing for easier updates and maintenance.
  • ES6 and Promise support: Built-in support for ES6 syntax and automatic handling of Promise objects enhances code readability and maintainability.
  • Spring-like annotation support: Simplifies the setup of controllers with annotations that allow automatic scanning and loading.
  • Database Failover: Supports MySQL (MariaDB), SQLite, and Oracle with built-in failover features, ensuring robust database configurations.
  • WebRTC and SocketIO integration: Enhances multimedia capabilities through audio/video streaming and chat functionalities with minimal setup required.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.