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
140
Implementation of Semi Assistant Robot with Image Processing and Speec...

As technology is going sky high day by day. We want everything automated in our daily life...

1675638330.png
Adil Khan
1 year ago
Toddler diaries

A wrong  selection  leads to the bad health  of a children so it must be ob...

1675638330.png
Adil Khan
1 year ago
Automated Antenna radiation and Gain Measurement system with user inte...

An Anechoic chamber is an isolated test chamber used to measure the gain and radiation pat...

1675638330.png
Adil Khan
1 year ago
Analog basic electronic lab trainer

Lab trainer is the basic need of every engineering student. Without labs there is no groun...

1675638330.png
Adil Khan
1 year ago
Pharmaceutical Sales Management System

With the advancement in the field of technology, people have now become more familiar, how...

1675638330.png
Adil Khan
1 year ago