Local Village is a small software development business that provides services in database design, user interface design, as well as website and app development. However, one of main aims is to boost the productivity of RESTful relational database based projects by utilising our custom built code generator.
Code Super Starter, is our code generator app that assists us in the efficient creation of C#.NET RESTful server-side code based on a database design. The app also generates Angular code for a web front-end, as well as Swift and Kotlin code to assist in creation of native apps.
If you are a private company or public organisation and and you are interested in how our propriety based code generator could reduce the development time for your RESTful based application, please view our interactive overview below.
Below is an image of our Code Super Starter app. We aim to release a version to the public in the future.
With the database design in place, Code Super Starter can generate thousands of lines in seconds with consistent variable naming across all code bases.
Below are images of an Anglar web app generated to list and update the content in the database
Kotlin Code is generated and includes Jetpack Compose for building native user interfaces. Jetpack Compose is built with performance in mind and uses a highly efficient recomposition model.
Code Super Starter generates code which implements the
MVVM (Model-View-ViewModel) design pattern.
The MVVM design diagram for our iOS projects
The benefits of MVVM model
A DTO (Domain Transfer Object) can be simply created by navigating through related records and selecting the relevant fields. The DTO can then be applied to a resource through the resource Dialog. Code Super Stater can then create all DTO classes and sub-classes along with controller and LINQ queries
You can select SQL Server, MySql or SQLLite. Microsoft has a long list of databases it has made available through its ORM (Object Resource Model), so you can change the connection string to point to these other databases. However, you may have to make may be some alteration to the code generated through Code Super Starter. For example, there can be small differences in the way DateTime fields are stored and handled.
If Auth is selected in Code Super Starter's project settings, Identity on ASP.NET Core is used, which includes the Microsoft.AspNetCore.Identity.EntityFrameworkCore library (Version 8.0.0) is included. The software is designed to help developers quickly implement secure identity and access management systems.
Yes, the Repository Pattern offers several benefits that enhance the structure, maintainability and testability of applications.
The angular code arrangement can be considered to represent the MVVM pattern. The the HTML template can be represents the View and the component code can be considered to represent the View Model. They interact with each other through bindings. The The data class and the Services can be considered to be the Model. The View Model interacts Model through with subscriptions.
Yes, it is very similar however the restful services are called from the ViewModel at the moment as Kotlin class cannot provide extension functions to make the calls from the Model. However a seperate services file could be easily created to make the calls and represent the model along with the data classes. We are aiming offer this an option in the future to our code generator.
Coputer Super Starter provides buttons to download zip files containing source for C#.NET, Angular, Swift and Kotlin. A Bash shell file can then be run to install the code for C#.net, Angular and Android. For iOS Swift source, code can be simply moved into a new XCode project, with a single drag and drop. Then it is simply a matter of running the code on localhost via your development tools.
By leveraging our Code Super Starter app we can quickly and efficiently generates large amounts of source code based on your database design, significantly accelerating the development of your RESTful web project. If you'd like us to develop the entire app, our expertise in AI prompt engineering enables us to efficiently support both code development and final product testing. We also adopt an Agile approach to the development and therefore we will deliver incremental features and regular updates to you, ensuring that our work stays closely aligned with your business goals.