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
158
Intelligent Face Mask and Body Temperature Detection System

COVID-19 pandemic has restricted all activities throughout the world. In public places (li...

1675638330.png
Adil Khan
1 year ago
Information Technology Glossary

1675638330.png
Adil Khan
7 years ago
Quality enhancement cell (QEC) Automation

QEC is responsible for the review of quality standards and the quality of teaching an...

1675638330.png
Adil Khan
1 year ago
Automated Guided Vehicle

Automated Guided Vehicle(AGV) are load carriers that travel along the floor of a facility...

1675638330.png
Adil Khan
1 year ago
Election System Using Blockchain For SISC

Tradionaly Elections are held using manual process. It involves alot of paper work. Moreov...

1675638330.png
Adil Khan
1 year ago