Skip to content

CodeBuddy StarterKit

The CodeBuddy StarterKit is a software template that is designed specifically for use with RIDE. The template includes the following items that remove the complexities of software to make it more accessible:

  • IDesign Architecture
  • Frontend React Project
  • MUI Component Library
  • Backend .NET Project
  • Select on-par features every software needs but aren’t unique to any given software, such as authentication, authorization, user management, etc.
  • Access layers that make it easy to work with the third-party tools and resources
  • Deployment scripts that make it easy to deploy your solution to cloud resources

There are 17 quintillion technology stack combinations you can use for your project. Most of them are designed for professional software. They are all different ways to achieve the same goal. We use one technology stack for all our solutions, specifically chosen to help our users achieve their goals of building new software.

Backend (Server-Side) Framework and Language: .NET8 (Framework) + C# (Language)

.NET8/C# is a strongly typed backend framework and language that has existed for many years and is supported by Microsoft. Large talent pool. Allows us to enforce IDesign architecture and run a compiler platform Roslyn, to increase quality and prevent bugs from happening.

Frontend (Browser) Framework and Language: React (Framework) + HTML/TypeScript/CSS (Languages)

React is the most popular front-end software framework built on HTML/CSS/TypeScript. Has the largest amount of libraries and UI components for AI to train on, so you can build fast, reusing existing components.

Component Library: MUI

One of the largest component libraries for building out beautiful web apps. MUI has over 5 million weekly downloads and is used by major companies like Amazon, Netflix, and Spotify.

Cloud Service (App Hosting) Provider: Azure

Azure is the best integration with the Microsoft business ecosystem. Strong security and compliance, easy access to AI models, best for .NET applications, and startup pricing.

Database, Authenication, and Authorization: Supabase

An easy and lightweight authentication and database layer built on PostgreSQL. Open source, no vendor lock-in. We use a document and blob database on Supabase so that you can spin up collections fast and don’t have to spend months figuring out schema. Once your software is refined, you can stick with a document database or move on to something more relational.

IDesign Architecture

  • Righting Software - Juval Lowry
  • Managers
  • Engines
  • Accessors

Focused View: You’ll see that in the Code Editor, there is a focused view. That includes the core IDesign files for the app.

Database Contracts: Your contracts or objects that will define what data is to be persisted to the database.

Logic Contracts: Logic contracts that are not

Enums: Enum objects that constrain a property in a contract to a list of items.

Managers: The entry point to the backend when the API endpoints are received and distributed to Engines or Accessors.

Engines: Engines to handle complex business logic.

Accessors: Accessors interact with third-party services, databases, etc.

Utilities: Utilities include reusable code.

Views: The top-level front-end views.

Components: Reusable components on the front-end that can be injected into views or nested in other components.

Stores: Manages data in the front-end that should be temporarily persisted while the user is interacting with the front-end. Eventually, data will need to be persisted to the backend for long-term storage.