Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mirshahreza/append

AppEnd is a low-code platform. It helps you to create APIs, user interfaces and manage access levels.
https://github.com/mirshahreza/append

api api-server append application-platform crud-api crud-application developer-tools development-environment framework low-code low-code-development-platform low-code-framework low-code-platform no-code rad rapid-application-development rappid rest-api

Last synced: 8 days ago
JSON representation

AppEnd is a low-code platform. It helps you to create APIs, user interfaces and manage access levels.

Awesome Lists containing this project

README

        

[![EN](https://img.shields.io/badge/lang-EN-red.svg)](README.md)
[![FA](https://img.shields.io/badge/lang-FA-blue.svg)](README.FA.md)



# What is AppEnd?

AppEnd is a fullstack low-code environment. It helps you to create APIs, user interfaces and manage access levels, **Low Code** and Rapid Application Development (**RAD**) Environment.

## Why AppEnd?

As you know there are several RAD tools, so why should you use the AppEnd?

- It is open source and freeware
- Easy to use with a low learning curve
- Really clean, simple and modular architecture
- It can host on Linux & Windows
- It is not just for Database IO, It is a platform to develop anything and a fullstack application host
- The framework structure is developer friendly and is based on general development standards
- You can easily inject your custom code in client and server components
- User Interfaces and backends are fully customizable
- User Interfaces are based on Bootstrap & VueJs (They are easy to learn and use)
- User Interfaces are based on translation files so you can have applications in multiple languages
- Easily inspect database structure and create applications based on it
- You can manage and use APIs directly in other applications
- Initial full stack CRUD scenarios can generate by some simple clicks :)
- AppEnd can be a platform to develop back office and front office parts
- BuiltIn module to manage deployment tasks
- Can deploy single or multi node
- It is under development and is a live project

## Technology

Host: Linux Or Windows

Application Server: .Net Core / C#

Database: MsSql

Client: SPA based made by Bootstrap & VueJs 3

## Roadmap

Database centric applications must to have at least below sections considering users access levels

1- Application builder & CRUD functionalities: In progress

- Make Tables and Lists responsive
- New UI widgets : To make Create-Update forms better
- More advanced searchbars for generated Lists
- UI designer
- Docker image : To easy installation
- Package Manager : To create/import/export packages as portable plugins
- Git : To manage your production
- OpenId (SSO)
- Task Scheduler

2- Workflow Engine: Planning

3- Repotting and Visualization system: Planning

So we will dive into phase 2 and 3 after phase 1 becomes stable enough.

## Getting Started Guide
### To run the project

1. Clone the repository

2. Open it by Visual Studio 2022

3. Setup MSSQL Server database, to setup database

3.1 Create an empty database in your sql server instance

3.2 Get the [Zzz_Deploy](https://github.com/mirshahreza/RDBMS-PackageManager/blob/master/MsSql/Zzz_Deploy.sql) producer (please go to the webapge and then download the file)

3.3 Add the above producer to the database

3.3.1 in "SQL Server Management Studi" go to FIle -> Open -> file and select the **Zzz_Deploy.sql** file then click on **EXCUTE**

3.3.2 Right click at your new created Database at step 3-1 then select **New Query**

3.4 Running the following commands in "SQL Server Management Studio" to Initiate your database on blank query window after that click on **EXCUTE**, now you must see the Tables and Views on your new database:

EXEC Zzz_Deploy
EXEC Zzz_Deploy 'AppEnd'

4. Change the database connection string at the 'AppEnd\AppEndHost\appsettings.json'

5. Run the 'AppEndHost' project (Default Username is Admin and Password is P#ssw0rd)

## Documentation

For more information about AppEnd go to documentation [wiki](https://github.com/mirshahreza/AppEnd/wiki)

## Support

To support me you can
1- Participate in development
2- Donate