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

2025-06-28 16:29:21 - Adil Khan

Project Title

Smart Modular Framework

Project Area of Specialization Computer ScienceProject 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 SystemCore Industry ITOther IndustriesCore Technology OthersOther TechnologiesSustainable Development Goals Industry, Innovation and InfrastructureRequired Resources
Item Name Type No. of Units Per Unit Cost (in Rs) Total (in Rs)
Total in (Rs) 69665
SSD Equipment170007000
RAM Equipment415006000
Graphic Card Equipment13000030000
Domain Miscellaneous 126042604
Hosting Miscellaneous 123724464
Internet Services Miscellaneous 83652920
GitHub Subscription Equipment127448928
Jet Brains Subscription Equipment325837749

More Posts