Adil Khan 1 year ago
AdiKhanOfficial #FYP Ideas

Smart Modular Framework

Using OOPs and Compiler Design techniques, we are creating an open-source Smart Modular Framework that increases productivity for developing apps. It uses the modularity concept which means we can easily add functionality to our app just by creating a new module. It will generate source code at comp

Project Title

Smart Modular Framework

Project Area of Specialization

Computer Science

Project Summary

Using OOPs and Compiler Design techniques, we are creating an open-source Smart Modular Framework that increases productivity for developing apps. It uses the modularity concept which means we can easily add functionality to our app just by creating a new module. It will generate source code at compile time. 
(Just like WPF that creates c# file code).
This framework automatically generates all Database queries and performs CRUD Operations. Just need to send a request from the client-side and the server responds with the required data. 
It is just like MVC but a lot of functionality is on automation. Like, Perform CRUD operations on just a single request, and Generating Entities according to Repository Patterns, Models, Controllers, APIs, GRPC and much more. 
The whole framework will use SOLID Pattern as well as Design Pattern Techniques which means it's totally loose couple code.
By using this Framework, we just need to create a Module and register a new Model class then build a project and see the magic everything will happen automatically. Just call predefined functions on the client-side and done.
Our core purpose is:
•    Automate ASP.NET Core App.  
•    Automate Blazor Web App.
•    Automate MAUI App
•    Automatically generate Localization and Globalization
•    Creates UML diagrams automatically at the compile time.
 

Project Objectives

•    Increase Development Productivity.
•    Write More Productive Code within less time.
•    No more need to Modify a lot of code while changes are required.
•    Loose coupling development.
•    Develop complex systems within less time.
•    Develop Mobile, Web and PC apps with a single code.
•    Develop Multi-Tenant, Microservices, DDD apps from the SMF framework.
•    No need to change Front-end, Back-end and Database separately.
 

Project Implementation Method


For Implementation:
1.    Download Source Code from GitHub release.
2.    Modify config.smf file.
3.    Create a new module.
4.    Create a new model.
5.    Register the model in a module.
6.    Build project.
7.    Done.
Front-end, Back-end and Database will be generated for Mobile, PC and Web accordingly.
 

Benefits of the Project

•    Increase Development Productivity and Efficiency.
•    Write More Productive Code within less time.
•    No need to Modify a lot of code while changing is required.
•    Loose coupling development.
•    Develop complex systems within less time.
•    Develop Mobile, Web and PC apps with a single code.
•    No need to learn different languages for writing code. Our framework will generate all required code in the required language.
•    Develop Multi-Tenant, Microservices, DDD apps from the SMF framework.
•    No need to change Front-end, Back-end and Database when a change is required. Just change model class and build project and done. The front-end, Back-end and Database will be modified accordingly.
 

Technical Details of Final Deliverable

We are using 
•    Roslyn SDK (Compiler SDK)
•    C#
•    .NET 6 & NETSTANDARAD 2.0
•    EF (Entity Framework) 6
•    ASP.NET Core
•    Blazor
•    MAUI
•    PlantUML
•    GPRC
•    WEB API
•    Design Patterns
•    SOLID Principles
 

Final Deliverable of the Project

Software System

Core Industry

IT

Other Industries

Core Technology

Others

Other Technologies

Sustainable Development Goals

Industry, Innovation and Infrastructure

Required Resources

Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
SSD Equipment170007000
RAM Equipment415006000
Graphic Card Equipment13000030000
Domain Miscellaneous 126042604
Hosting Miscellaneous 123724464
Internet Services Miscellaneous 83652920
GitHub Subscription Equipment127448928
Jet Brains Subscription Equipment325837749
Total in (Rs) 69665
If you need this project, please contact me on contact@adikhanofficial.com
0
139
Experimental Based optimization of Polymer injection molding process p...

An Polymer Injection molding machine, or (Injection moulding machine), also known as an in...

1675638330.png
Adil Khan
1 year ago
Investigation of RRT*-AB Approach for Bi-Directional Structures

Path planning for mobile robots is an important aspect of robotics. Path planning algorith...

1675638330.png
Adil Khan
1 year ago
A Noval Design Microstrip Patch Array Antenna For 5-G Applications

We are designing Microstrip Patch Array Antenna for 5G applications. We are using CST STUD...

1675638330.png
Adil Khan
1 year ago
IOT BASED CITY WATER MONITORING SYSTEM

In this project, a system would be designed to monitor water quality and quantity of suppl...

1675638330.png
Adil Khan
1 year ago
Design and Implementation of Flight Controls System of High Speed Targ...

Introduction of the Complete Project:  Our major aim is to design a High-Speed Target...

1675638330.png
Adil Khan
1 year ago