Skip to content
@BuildFrom

BuildFrom

Table of Contents
  1. Getting Started
  2. Roadmap
  3. License

Built With

Testing-Library Svelte Next JS FastAPI Bun Go Spring Laravel C#

Getting Started

The organization is designed to reuse common software design patterns used in frontend and backend projects as templates after a new repository is created. At minimum, each template needs architecture for large scale projects and authentication because it's used entirely everywhere. Enhancements are welcomed for designing the best possible architecture, for example:

DDD: Domain Driven Design
CQRS: Command Query Responsibility Segregation
MVC: Model, View, Controller
FSD: Feature-Sliced Design
Stack Architecture
Backend Factory Pattern, DDD, CQRS, MVC
Frontend Advanced File Based Routing / Pattern Matching, FSD, and State Management
Microservices ...

Frontend

  1. Playwright E2E Testing

    • Page Object Model
    • HTML Reporter to GitHub Pages using GitHub Actions
  2. SvelteKit

    • SvelteKit-FSD
      • Feature-Sliced Design
      • Shadcn
  3. NextJS

    • Dark Mode
    • Shadcn UI Library
    • File-Based Routing
    • SPA
    • Support .mdx file type
  4. Flutter

    • (To be implemented)
  5. Telegram Mini App

    • File-Based Routing
    • API Integration
  6. React Native Expop

    • File-Based Routing
    • Client Components
    • Theming

Backend

  1. FastAPI Template

    • Factory Pattern
    • Authentication
  2. Bun/NodeJS Template

    • SOLID
    • OpenAPI Specification
    • Database Providers
  3. Golang Template

    • (To be implemented)
  4. SpringBoot Template

    • (To be implemented)
  5. Laravel Template

    • MVC Pattern
    • Authentication
  6. C# Template

    • (To be implemented)
  7. Rust Template

    • Separation of concerns
    • API server

Other

  1. LaTeX

    • CI/CD pipeline
    • DRY
  2. Plotly Dash

    • FastAPI server
    • API setup
    • TailwindCSS

Roadmap

  • Frontend Project

    • Playwright E2E Template
    • SvelteKit Template
    • NextJS Template
    • Flutter Template
    • React Native Expo
    • Telegram Mini App Template
  • Backend Project

    • FastAPI Template
    • Bun/NodeJS Template
    • Golang Template
    • SpringBoot Template
    • Laravel Template
    • C# Template
    • Rust
  • Other

    • LaTeX Template
    • Plotly Dash

(back to top)

External Sources

When striving to write clean code, it's often helpful to refer to established style guides and best practices. Here are some valuable resources worth checking out:

  • Airbnb Style Guides Airbnb provides comprehensive style guides for various programming languages, including JavaScript. These guides cover a wide range of topics, from syntax and formatting to architectural decisions.

  • Uber Style Guides Uber offers style guides tailored specifically for Go programming. These guides provide recommendations on code organization, naming conventions, error handling, and more, based on Uber's extensive experience with Go development.

  • Google Style Guides Google has guides for numerous programming languages.

  • shadcn/ui theme generator Generate custom themes with, better customization than the official offering.

By consulting these resources, you can gain insights into industry-standard practices and adopt conventions that promote readability, maintainability, and consistency in your codebase.

(back to top)

Design decisions:

Company Description Needs Goal
Sole Developer It's just you, you want to have fun and not get burned out by GitHub requests Keep it Simple! Scale may not be the top priority, but avoiding spaghetti is. Modular Monolith
Small Startup You're just getting going and don't have many customers yet Keep costs low. Keep it simple. Scale isn't a priority now, but you hope it will be. Telemetry. Modular Monolith
Rapidly Expanding You've got customers and need to scale to fit demand. Telemetry, understand the pain points. Code that supports adding developers. Modular Monolith that can be divided
Webscale! You've made it! You're supporting Google-style load, and heating data-centers around the world. Telemetry, Manageability, Supporting Diverse Teams Readily divided services

(back to top)

License

Distributed under the Apache 2.0 License. See LICENSE.txt for more information.

(back to top)

Popular repositories Loading

  1. LaTeX LaTeX Public template

    TeX 1

  2. PlotlyDash PlotlyDash Public template

    Jupyter Notebook 1

  3. SvelteKit-FSD SvelteKit-FSD Public

    JavaScript 1

  4. Playwright Playwright Public template

    TypeScript

  5. .github .github Public

  6. FastAPI FastAPI Public template

    Python

Repositories

Showing 10 of 14 repositories
  • Golang-Stdlib Public template
    BuildFrom/Golang-Stdlib’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Dec 10, 2024
  • ReactNative-Expo Public template
    BuildFrom/ReactNative-Expo’s past year of commit activity
    TypeScript 0 Apache-2.0 0 1 0 Updated Sep 7, 2024
  • .github Public
    BuildFrom/.github’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Sep 7, 2024
  • PlotlyDash Public template
    BuildFrom/PlotlyDash’s past year of commit activity
    Jupyter Notebook 1 Apache-2.0 0 2 0 Updated May 23, 2024
  • Rust Public template
    BuildFrom/Rust’s past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated May 9, 2024
  • SvelteKit-FSD Public
    BuildFrom/SvelteKit-FSD’s past year of commit activity
    JavaScript 1 MIT 0 0 0 Updated May 5, 2024
  • Specifications Public template

    A contract-first approach to API development

    BuildFrom/Specifications’s past year of commit activity
    Makefile 0 Apache-2.0 0 1 0 Updated Apr 21, 2024
  • NextJS Public template
    BuildFrom/NextJS’s past year of commit activity
    TypeScript 0 Apache-2.0 0 2 0 Updated Apr 5, 2024
  • Bun Public
    BuildFrom/Bun’s past year of commit activity
    TypeScript 0 Apache-2.0 0 0 0 Updated Apr 5, 2024
  • MiniApp Public template
    BuildFrom/MiniApp’s past year of commit activity
    TypeScript 0 Apache-2.0 0 2 0 Updated Mar 1, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…