#crud builder
Explore tagged Tumblr posts
Text
Dynamic Hierarchical Menu Builder In JavaScript - Menu Editor
Menu Editor is a JavaScript library that provides an interactive interface for building and managing multi-level menus. You can reorder menu items, delete items, update content, and export the final menu structure as JSON. Great for CRUD apps, CMS sites, dashboards, and any project needing customizable menus. How to use it: 1. Download the package and import the Menu Editor into your project. //…

View On WordPress
3 notes
·
View notes
Text
This Week in Rust 510
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Updates from Rust Community
Official
Announcing Rust 1.72.0
Change in Guidance on Committing Lockfiles
Cargo changes how arrays in config are merged
Seeking help for initial Leadership Council initiatives
Leadership Council Membership Changes
Newsletters
This Week in Ars Militaris VIII
Project/Tooling Updates
rust-analyzer changelog #196
The First Stable Release of a Memory Safe sudo Implementation
We're open-sourcing the library that powers 1Password's ability to log in with a passkey
ratatui 0.23.0 is released! (official successor of tui-rs)
Zellij 0.38.0: session-manager, plugin infra, and no more offensive session names
Observations/Thoughts
The fastest WebSocket implementation
Rust Malware Staged on Crates.io
ESP32 Standard Library Embedded Rust: SPI with the MAX7219 LED Dot Matrix
A JVM in Rust part 5 - Executing instructions
Compiling Rust for .NET, using only tea and stubbornness!
Ad-hoc polymorphism erodes type-safety
How to speed up the Rust compiler in August 2023
This isn't the way to speed up Rust compile times
Rust Cryptography Should be Written in Rust
Dependency injection in Axum handlers. A quick tour
Best Rust Web Frameworks to Use in 2023
From tui-rs to Ratatui: 6 Months of Cooking Up Rust TUIs
[video] Rust 1.72.0
[video] Rust 1.72 Release Train
Rust Walkthroughs
[series] Distributed Tracing in Rust, Episode 3: tracing basics
Use Rust in shell scripts
A Simple CRUD API in Rust with Cloudflare Workers, Cloudflare KV, and the Rust Router
[video] base64 crate: code walkthrough
Miscellaneous
Interview with Rust and operating system Developer Andy Python
Leveraging Rust in our high-performance Java database
Rust error message to fix a typo
[video] The Builder Pattern and Typestate Programming - Stefan Baumgartner - Rust Linz January 2023
[video] CI with Rust and Gitlab Selfhosting - Stefan Schindler - Rust Linz July 2023
Crate of the Week
This week's crate is dprint, a fast code formatter that formats Markdown, TypeScript, JavaScript, JSON, TOML and many other types natively via Wasm plugins.
Thanks to Martin Geisler for the suggestion!
Please submit your suggestions and votes for next week!
Call for Participation
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
Hyperswitch - add domain type for client secret
Hyperswitch - deserialization error exposes sensitive values in the logs
Hyperswitch - move redis key creation to a common module
mdbook-i18n-helpers - Write tool which can convert translated files back to PO
mdbook-i18n-helpers - Package a language selector
mdbook-i18n-helpers - Add links between translations
Comprehensive Rust - Link to correct line when editing a translation
Comprehensive Rust - Track the number of times the redirect pages are visited
RustQuant - Jacobian and Hessian matrices support.
RustQuant - improve Graphviz plotting of autodiff computational graphs.
RustQuant - bond pricing implementation.
RustQuant - implement cap/floor pricers.
RustQuant - Implement Asian option pricers.
RustQuant - Implement American option pricers.
release-plz - add ability to mark Gitea/GitHub release as draft
zerocopy - CI step "Set toolchain version" is flaky due to network timeouts
zerocopy - Implement traits for tuple types (and maybe other container types?)
zerocopy - Prevent panics statically
zerocopy - Add positive and negative trait impl tests for SIMD types
zerocopy - Inline many trait methods (in zerocopy and in derive-generated code)
datatest-stable - Fix quadratic performance with nextest
Ockam - Use a user-friendly name for the shared services to show it in the tray menu
Ockam - Rename the Port to Address and support such format
Ockam - Ockam CLI should gracefully handle invalid state when initializing
css-inline - Update cssparser & selectors
css-inline - Non-blocking stylesheet resolving
css-inline - Optionally remove all class attributes
If you are a Rust project owner and are looking for contributors, please submit tasks here.
Updates from the Rust Project
366 pull requests were merged in the last week
reassign sparc-unknown-none-elf to tier 3
wasi: round up the size for aligned_alloc
allow MaybeUninit in input and output of inline assembly
allow explicit #[repr(Rust)]
fix CFI: f32 and f64 are encoded incorrectly for cross-language CFI
add suggestion for some #[deprecated] items
add an (perma-)unstable option to disable vtable vptr
add comment to the push_trailing function
add note when matching on tuples/ADTs containing non-exhaustive types
add support for ptr::writes for the invalid_reference_casting lint
allow overwriting ExpnId for concurrent decoding
avoid duplicate large_assignments lints
contents of reachable statics is reachable
do not emit invalid suggestion in E0191 when spans overlap
do not forget to pass DWARF fragment information to LLVM
ensure that THIR unsafety check is done before stealing it
emit a proper diagnostic message for unstable lints passed from CLI
fix races conditions with SyntaxContext decoding
fix waiting on a query that panicked
improve note for the invalid_reference_casting lint
include compiler flags when you break rust;
load include_bytes! directly into an Lrc
make Sharded an enum and specialize it for the single thread case
make rustc_on_unimplemented std-agnostic for alloc::rc
more precisely detect cycle errors from type_of on opaque
point at type parameter that introduced unmet bound instead of full HIR node
record allocation spans inside force_allocation
suggest mutable borrow on read only for-loop that should be mutable
tweak output of to_pretty_impl_header involving only anon lifetimes
use the same DISubprogram for each instance of the same inlined function within a caller
walk through full path in point_at_path_if_possible
warn on elided lifetimes in associated constants (ELIDED_LIFETIMES_IN_ASSOCIATED_CONSTANT)
make RPITITs capture all in-scope lifetimes
add stable for Constant in smir
add generics_of to smir
add smir predicates_of
treat StatementKind::Coverage as completely opaque for SMIR purposes
do not convert copies of packed projections to moves
don't do intra-pass validation on MIR shims
MIR validation: reject in-place argument/return for packed fields
disable MIR SROA optimization by default
miri: automatically start and stop josh in rustc-pull/push
miri: fix some bad regex capture group references in test normalization
stop emitting non-power-of-two vectors in (non-portable-SIMD) codegen
resolve: stop creating NameBindings on every use, create them once per definition instead
fix a pthread_t handle leak
when terminating during unwinding, show the reason why
avoid triple-backtrace due to panic-during-cleanup
add additional float constants
add ability to spawn Windows process with Proc Thread Attributes | Take 2
fix implementation of Duration::checked_div
hashbrown: allow serializing HashMaps that use a custom allocator
hashbrown: change & to &mut where applicable
hashbrown: simplify Clone by removing redundant guards
regex-automata: fix incorrect use of Aho-Corasick's "standard" semantics
cargo: Very preliminary MSRV resolver support
cargo: Use a more compact relative-time format
cargo: Improve TOML parse errors
cargo: add support for target.'cfg(..)'.linker
cargo: config: merge lists in precedence order
cargo: create dedicated unstable flag for asymmetric-token
cargo: set MSRV for internal packages
cargo: improve deserialization errors of untagged enums
cargo: improve resolver version mismatch warning
cargo: stabilize --keep-going
cargo: support dependencies from registries for artifact dependencies, take 2
cargo: use AND search when having multiple terms
rustdoc: add unstable --no-html-source flag
rustdoc: rename typedef to type alias
rustdoc: use unicode-aware checks for redundant explicit link fastpath
clippy: new lint: implied_bounds_in_impls
clippy: new lint: reserve_after_initialization
clippy: arithmetic_side_effects: detect division by zero for Wrapping and Saturating
clippy: if_then_some_else_none: look into local initializers for early returns
clippy: iter_overeager_cloned: detect .cloned().all() and .cloned().any()
clippy: unnecessary_unwrap: lint on .as_ref().unwrap()
clippy: allow trait alias DefIds in implements_trait_with_env_from_iter
clippy: fix "derivable_impls: attributes are ignored"
clippy: fix tuple_array_conversions lint on nightly
clippy: skip float_cmp check if lhs is a custom type
rust-analyzer: diagnostics for 'while let' loop with label in condition
rust-analyzer: respect #[allow(unused_braces)]
Rust Compiler Performance Triage
A fairly quiet week, with improvements exceeding a small scattering of regressions. Memory usage and artifact size held fairly steady across the week, with no regressions or improvements.
Triage done by @simulacrum. Revision range: d4a881e..cedbe5c
2 Regressions, 3 Improvements, 2 Mixed; 0 of them in rollups 108 artifact comparisons made in total
Full report here
Approved RFCs
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
Create a Testing sub-team
Final Comment Period
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
RFCs
No RFCs entered Final Comment Period this week.
Tracking Issues & PRs
[disposition: merge] Stabilize PATH option for --print KIND=PATH
[disposition: merge] Add alignment to the NPO guarantee
New and Updated RFCs
[new] Special-cased performance improvement for Iterator::sum on Range<u*> and RangeInclusive<u*>
[new] Cargo Check T-lang Policy
Call for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward:
No RFCs issued a call for testing this week.
If you are a feature implementer and would like your RFC to appear on the above list, add the new call-for-testing label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing.
Upcoming Events
Rusty Events between 2023-08-30 - 2023-09-27 🦀
Virtual
2023-09-05 | Virtual (Buffalo, NY, US) | Buffalo Rust Meetup
Buffalo Rust User Group, First Tuesdays
2023-09-05 | Virtual (Munich, DE) | Rust Munich
Rust Munich 2023 / 4 - hybrid
2023-09-06 | Virtual (Indianapolis, IN, US) | Indy Rust
Indy.rs - with Social Distancing
2023-09-12 - 2023-09-15 | Virtual (Albuquerque, NM, US) | RustConf
RustConf 2023
2023-09-12 | Virtual (Dallas, TX, US) | Dallas Rust
Second Tuesday
2023-09-13 | Virtual (Boulder, CO, US) | Boulder Elixir and Rust
Monthly Meetup
2023-09-13 | Virtual (Cardiff, UK)| Rust and C++ Cardiff
The unreasonable power of combinator APIs
2023-09-14 | Virtual (Nuremberg, DE) | Rust Nuremberg
Rust NĂĽrnberg online
2023-09-20 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Rust Study/Hack/Hang-out
2023-09-21 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
2023-09-21 | Lehi, UT, US | Utah Rust
Real Time Multiplayer Game Server in Rust
2023-09-21 | Virtual (Linz, AT) | Rust Linz
Rust Meetup Linz - 33rd Edition
2023-09-25 | Virtual (Dublin, IE) | Rust Dublin
How we built the SurrealDB Python client in Rust.
Asia
2023-09-06 | Tel Aviv, IL | Rust TLV
RustTLV @ Final - September Edition
Europe
2023-08-30 | Copenhagen, DK | Copenhagen Rust Community
Rust metup #39 sponsored by Fermyon
2023-08-31 | Augsburg, DE | Rust Meetup Augsburg
Augsburg Rust Meetup #2
2023-09-05 | Munich, DE + Virtual | Rust Munich
Rust Munich 2023 / 4 - hybrid
2023-09-14 | Reading, UK | Reading Rust Workshop
Reading Rust Meetup at Browns
2023-09-19 | Augsburg, DE | Rust - Modern Systems Programming in Leipzig
Logging and tracing in Rust
2023-09-20 | Aarhus, DK | Rust Aarhus
Rust Aarhus - Rust and Talk at Concordium
2023-09-21 | Bern, CH | Rust Bern
Third Rust Bern Meetup
North America
2023-09-05 | Chicago, IL, US | Deep Dish Rust
Rust Happy Hour
2023-09-06 | Bellevue, WA, US | The Linux Foundation
Rust Global
2023-09-12 - 2023-09-15 | Albuquerque, NM, US + Virtual | RustConf
RustConf 2023
2023-09-12 | New York, NY, US | Rust NYC
A Panel Discussion on Thriving in a Rust-Driven Workplace
2023-09-12 | Minneapolis, MN, US | Minneapolis Rust Meetup
Minneapolis Rust Meetup Happy Hour
2023-09-14 | Seattle, WA, US | Seattle Rust User Group Meetup
Seattle Rust User Group - August Meetup
2023-09-19 | San Francisco, CA, US | San Francisco Rust Study Group
Rust Hacking in Person
2023-09-21 | Nashville, TN, US | Music City Rust Developers
Rust on the web! Get started with Leptos
2023-09-26 | Pasadena, CA, US | Pasadena Thursday Go/Rust
Monthly Rust group
2023-09-27 | Austin, TX, US | Rust ATX
Rust Lunch - Fareground
Oceania
2023-09-13 | Perth, WA, AU | Rust Perth
Rust Meetup 2: Lunch & Learn
2023-09-19 | Christchurch, NZ | Christchurch Rust Meetup Group
Christchurch Rust meetup meeting
2023-09-26 | Canberra, ACT, AU | Rust Canberra
September Meetup
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Jobs
Please see the latest Who's Hiring thread on r/rust
Quote of the Week
In [other languages], I could end up chasing silly bugs and waste time debugging and tracing to find that I made a typo or ran into a language quirk that gave me an unexpected nil pointer. That situation is almost non-existent in Rust, it's just me and the problem. Rust is honest and upfront about its quirks and will yell at you about it before you have a hard to find bug in production.
– dannersy on Hacker News
Thanks to Kyle Strand for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation
Discuss on r/rust
0 notes
Text
🚀 How EasyLaunchpad Helps You Launch a SaaS App in Days, Not Months

Bringing a SaaS product to life is exciting — but let’s be honest, the setup phase is often a painful time sink. You start a new project with energy and vision, only to get bogged down in the same tasks: authentication, payments, email systems, dashboards, background jobs, and system logging.
Wouldn’t it be smarter to start with all of that already done?
That’s exactly what EasyLaunchpad offers.
Built on top of the powerful .NET Core 8.0 framework, EasyLaunchpad is a production-ready boilerplate designed to let developers and SaaS builders launch their apps in days, not months.
đź’ˇ The Problem: Rebuilding the Same Stuff Over and Over
Every developer has faced this dilemma:
Rebuilding user authentication and Google login
Designing and coding the admin panel from scratch
Setting up email systems and background jobs
Integrating Stripe or Paddle for payments
Creating a scalable architecture without cutting corners
Even before you get to your actual product logic, you’ve spent days or weeks rebuilding boilerplate components. That’s precious time you can’t get back — and it delays your path to market.
EasyLaunchpad solves this by providing a ready-to-launch foundation so you can focus on building what’s unique to your business.
đź”§ Prebuilt Features That Save You Time
Here’s a breakdown of what’s already included and wired into the EasyLaunchpad boilerplate:
âś… Authentication (with Google OAuth & Captcha)
Secure login and registration flow out of the box, with:
Email-password authentication
Google OAuth login
CAPTCHA validation to protect against bots
No need to worry about setting up Identity or external login providers — this is all included.
âś… Admin Dashboard Built with Tailwind CSS + DaisyUI
A sleek, responsive admin panel you don’t have to design yourself. Built using Razor views with TailwindCSS and DaisyUI, it includes:
User management (CRUD, activation, password reset)
Role management
Email configuration
System settings
Packages & plan management
It’s clean, modern, and instantly usable.
âś… Email System with DotLiquid Templating
Forget about wiring up email services manually. EasyLaunchpad includes:
SMTP email dispatch
Prebuilt templates using DotLiquid (a Shopify-style syntax)
Customizable content for account activation, password reset, etc.
âś… Queued Emails & Background Jobs with Hangfire
Your app needs to work even when users aren’t watching. That’s why EasyLaunchpad comes with:
Hangfire integration for scheduled and background jobs
Retry logic for email dispatches
Job dashboard via admin or Hangfire’s built-in UI
Perfect for automated tasks, periodic jobs, or handling webhooks.
âś… Stripe & Paddle Payment Integration
Monetization-ready. Whether you’re selling licenses, subscription plans, or one-time services:
Stripe and Paddle payment modules are already integrated
Admin interface for managing packages
Ready-to-connect with your website or external payment flows
âś… Package Management via Admin Panel
Whether you offer basic, pro, or enterprise plans — EasyLaunchpad gives you:
CRUD interface to define your packages
Connect them with Stripe/Paddle
Offer them via your front-end site or API
No need to build a billing system from scratch.
âś… Serilog Logging for Debugging & Monitoring
Built-in structured logging with Serilog makes it easy to:
Track system events
Log user activity
Debug errors in production
Logs are clean, structured, and production-ready.
âś… Clean Modular Codebase & Plug-and-Play Modules
EasyLaunchpad uses:
Clean architecture (Controllers → Services → Repositories)
Autofac for dependency injection
Modular separation between Auth, Email, Payments, and Admin logic
You can plug in your business logic without breaking what’s already working.
🏗️ Built for Speed — But Also for Scale
EasyLaunchpad isn’t just about launching fast. It’s built on scalable tech, so you can grow with confidence.
âś… .NET Core 8.0
Blazing-fast, secure, and LTS-supported.
âś… Tailwind CSS + DaisyUI
Modern UI stack without bloat — fully customizable and responsive.
âś… Entity Framework Core
Use SQL Server or switch to your own DB provider. EF Core gives you flexibility and productivity.
âś… Environment-Based Configs
Configure settings via appsettings.json for development, staging, or production — all supported out of the box.
đź§© Who Is It For?
👨‍💻 Indie Hackers
Stop wasting time on boilerplate and get to your MVP faster.
🏢 Small Teams
Standardize your project structure and work collaboratively using a shared, modular codebase.
🚀 Startup Founders
Go to market faster with all essentials already covered — build only what makes your app different.
đź’Ľ What Can You Build With It?
EasyLaunchpad is perfect for:
SaaS products (subscription-based or usage-based)
Admin dashboards
AI-powered tools
Developer platforms
Internal portals
Paid tools and membership-based services
If it needs login, admin, payments, and email — it’s a fit.
đź§ Final Thoughts
Launching a SaaS product is hard enough. Don’t let the boilerplate slow you down.
With EasyLaunchpad, you skip the foundational headaches and get right to building what matters. Whether you’re a solo developer or a small team, you get a clean, powerful codebase that’s ready for production — in days, not months.
👉 Start building smarter. Visit easylaunchpad.com and get your boilerplate license today.
#.net #saasdevelopment #easylaunchpad #coding #easylaunch
0 notes
Text
🚀 How EasyLaunchpad Helps You Launch a SaaS App in Days, Not Months

Bringing a SaaS product to life is exciting — but let’s be honest, the setup phase is often a painful time sink. You start a new project with energy and vision, only to get bogged down in the same tasks: authentication, payments, email systems, dashboards, background jobs, and system logging.
Wouldn’t it be smarter to start with all of that already done?
That’s exactly what EasyLaunchpad offers.
Built on top of the powerful .NET Core 8.0 framework, EasyLaunchpad is a production-ready boilerplate designed to let developers and SaaS builders launch their apps in days, not months.
đź’ˇ The Problem: Rebuilding the Same Stuff Over and Over
Every developer has faced this dilemma:
Rebuilding user authentication and Google login
Designing and coding the admin panel from scratch
Setting up email systems and background jobs
Integrating Stripe or Paddle for payments
Creating a scalable architecture without cutting corners
Even before you get to your actual product logic, you’ve spent days or weeks rebuilding boilerplate components. That’s precious time you can’t get back — and it delays your path to market.
EasyLaunchpad solves this by providing a ready-to-launch foundation so you can focus on building what’s unique to your business.
đź”§ Prebuilt Features That Save You Time
Here’s a breakdown of what’s already included and wired into the EasyLaunchpad boilerplate:
âś… Authentication (with Google OAuth & Captcha)
Secure login and registration flow out of the box, with:
Email-password authentication
Google OAuth login
CAPTCHA validation to protect against bots
No need to worry about setting up Identity or external login providers — this is all included.
âś… Admin Dashboard Built with Tailwind CSS + DaisyUI
A sleek, responsive admin panel you don’t have to design yourself. Built using Razor views with TailwindCSS and DaisyUI, it includes:
User management (CRUD, activation, password reset)
Role management
Email configuration
System settings
Packages & plan management
It’s clean, modern, and instantly usable.
âś… Email System with DotLiquid Templating
Forget about wiring up email services manually. EasyLaunchpad includes:
SMTP email dispatch
Prebuilt templates using DotLiquid (a Shopify-style syntax)
Customizable content for account activation, password reset, etc.
âś… Queued Emails & Background Jobs with Hangfire
Your app needs to work even when users aren’t watching. That’s why EasyLaunchpad comes with:
Hangfire integration for scheduled and background jobs
Retry logic for email dispatches
Job dashboard via admin or Hangfire’s built-in UI
Perfect for automated tasks, periodic jobs, or handling webhooks.
âś… Stripe & Paddle Payment Integration
Monetization-ready. Whether you’re selling licenses, subscription plans, or one-time services:
Stripe and Paddle payment modules are already integrated
Admin interface for managing packages
Ready-to-connect with your website or external payment flows
âś… Package Management via Admin Panel
Whether you offer basic, pro, or enterprise plans — EasyLaunchpad gives you:
#CRUD interface to define your packages
Connect them with #Stripe/#Paddle
Offer them via your front-end site or API
No need to build a billing system from scratch.
âś… Serilog Logging for Debugging & Monitoring
Built-in structured logging with Serilog makes it easy to:
Track system events
Log user activity
Debug errors in production
Logs are clean, structured, and production-ready.
âś… Clean Modular Codebase & Plug-and-Play Modules
EasyLaunchpad uses:
Clean architecture (Controllers → Services → Repositories)
Autofac for dependency injection
Modular separation between Auth, Email, Payments, and Admin logic
You can plug in your business logic without breaking what’s already working.
🏗️ Built for Speed — But Also for Scale
EasyLaunchpad isn’t just about launching fast. It’s built on scalable tech, so you can grow with confidence.
âś… .NET Core 8.0
Blazing-fast, secure, and LTS-supported.
âś… Tailwind CSS + DaisyUI
Modern UI stack without bloat — fully customizable and responsive.
âś… Entity Framework Core
Use SQL Server or switch to your own #DB provider. EF Core gives you flexibility and productivity.
âś… Environment-Based Configs
Configure settings via appsettings.json for development, staging, or production — all supported out of the box.
đź§© Who Is It For?
👨‍💻 Indie Hackers
Stop wasting time on boilerplate and get to your #MVP faster.
🏢 Small Teams
Standardize your project structure and work collaboratively using a shared, modular codebase.
🚀 Startup Founders
Go to market faster with all essentials already covered — build only what makes your app different.
đź’Ľ What Can You Build With It?
EasyLaunchpad is perfect for:
SaaS products (subscription-based or usage-based)
Admin dashboards
AI-powered tools
Developer platforms
Internal portals
Paid tools and membership-based services
If it needs login, admin, payments, and email — it’s a fit.
đź§ Final Thoughts
#Launching a #SaaS product is hard enough. Don’t let the boilerplate slow you down.
With EasyLaunchpad, you skip the foundational headaches and get right to building what matters. Whether you’re a solo developer or a small team, you get a clean, powerful codebase that’s ready for production — in days, not months.
👉 Start building smarter. Visit easylaunchpad.com and get your boilerplate license today.
#easylaunchpad #bolierplate #.net
1 note
·
View note
Text
Cicool Nulled Script 3.4.4

Cicool Nulled Script – The Ultimate Page, Form, and CRUD Generator Looking for a powerful tool to simplify your web development process? Cicool Nulled Script is the perfect solution for developers and businesses who want to create dynamic websites and robust backend systems effortlessly. This all-in-one generator makes it easy to build forms, pages, and RESTful APIs without writing complex code. Best of all, you can download Cicool Nulled Script for free right here! What is Cicool Nulled Script? Cicool Nulled Script is a comprehensive CRUD and form generator that allows users to create powerful backend systems quickly. Whether you're building an admin dashboard, a data management platform, or an API-based application, Cicool simplifies every step of the process. It’s designed for developers who want to save time while ensuring flexibility and control over their projects. Technical Specifications Script Type: PHP (CodeIgniter Framework) Database Support: MySQL Frontend Technology: Bootstrap and jQuery API Support: RESTful API Generator Form Builder: Drag-and-drop interface Version Compatibility: PHP 5.6 or higher Features and Benefits of Cicool Nulled Script With a wide range of premium features, Cicool Nulled Script stands out as a must-have tool for web developers and freelancers: 1. Intuitive CRUD Generator Create database-driven applications with ease. Cicool automates the process of building Create, Read, Update, and Delete (CRUD) functionalities without writing a single line of code. 2. Drag-and-Drop Form Builder Design beautiful forms in minutes using the drag-and-drop form builder. Add text fields, checkboxes, file uploads, and more with just a few clicks. 3. Powerful REST API Generator Automatically generate RESTful APIs from your database tables. It’s perfect for mobile apps and modern single-page applications (SPAs) that require API integration. 4. Responsive Page Builder Create mobile-friendly pages using the built-in page builder. Customize layouts, sections, and content blocks without touching any HTML or CSS. 5. Multi-language Support Reach a broader audience with built-in multi-language capabilities, making your application ready for international users. 6. Secure and Fast Cicool is built on the reliable CodeIgniter framework, ensuring high performance, stability, and security out of the box. Popular Use Cases Admin Dashboards: Quickly build powerful backend panels for web applications. Lead Management Systems: Collect and manage client information using custom forms. API-Driven Apps: Seamlessly create RESTful APIs for mobile or SPA integrations. Custom CMS: Design your own content management system without starting from scratch. Installation Guide Getting started with Cicool is simple: Download the nulled script from our website. Upload the files to your web server. Configure the config.php and database.php files with your server details. Run the installation wizard from your browser. Start building CRUD, forms, and APIs with ease! FAQs – Cicool Nulled Script Is Cicool Nulled Script safe to use? Yes, the script has been tested and is free from malicious code. However, we recommend installing it on a test server before deploying it to a live site. Can I use it for commercial projects? Yes, you can use Cicool Nulled Script for both personal and commercial purposes without any licensing restrictions. Do I need to know coding? No, Cicool is designed for both developers and non-developers. The intuitive interface allows you to create everything visually. Is support available? While official support is not available for nulled versions, our community forum and user documentation can help guide you through any issues. Download Cicool Nulled Script Today If you're searching for a versatile and user-friendly script that can handle everything from CRUD operations to API generation, look no further than Cicool  Unlock its full potential for free and supercharge your development workflow now.
Need more essential tools? Check out WP-Optimize Premium nulled for advanced WordPress optimization features. Also, don’t miss the7 NULLED for stunning WordPress themes tailored for every niche.
0 notes
Text
How to Accelerate Your SAP Career with OData Online Training
In the ever-evolving global of SAP, staying in advance approach adapting to new technologies and getting to know the gear that force actual-time integration and person-centric applications. One such important tool is SAP OData (Open Data Protocol)—a sport-changer inside the way SAP structures communicate with net packages, cellular apps, and 1/3-birthday party platforms. If you're extreme about accelerating your SAP career, learning OData is no longer elective—it is a need. And that’s exactly wherein SAP OData Online Training steps in to transform your journey.
Why OData Skills Are In Demand
As SAP systems move in the direction of cutting-edge architectures like SAP S/4HANA and SAP Fiori, the need for real-time, bendy, and lightweight facts get admission to has skyrocketed. OData enables exactly that—it permits builders to reveal and devour facts from SAP systems through standardized RESTful services. With SAP Fiori apps heavily dependent on OData for backend integration, specialists with OData information are more and more in call for.
OData expertise opens doorways to possibilities in SAP Fiori/UI5 development, SAP integration tasks, and full-stack SAP software development. Whether you’re an aspiring SAP representative, ABAP developer, or transitioning from a functional function to a more technical one, OData training can deliver your profession the raise it wishes.
What This Online Training Offers
OData Online Training is cautiously crafted to guide inexperienced persons from the fundamentals to advanced actual-global programs. It’s not pretty much principle—you get palms-on exposure to SAP structures, real-time situations, and step-through-step steering via carrier introduction, testing, and deployment.
Here’s what you can anticipate to learn:
Introduction to OData and its position in SAP integration
Understanding REST concepts and OData structure
SAP NetWeaver Gateway fundamentals
Creating OData offerings the use of SEGW (Service Builder)
Performing CRUD operations (Create, Read, Update, Delete)
Enhancing offerings with custom logic and filters
Debugging and troubleshooting OData offerings
Integrating OData services with SAP Fiori and outside apps
Best practices for efficient and secure provider development
The path is dependent in a manner that even beginners with minimum technical history can without problems understand and enforce ideas. Every module consists of sensible exercises, code walkthroughs, and assignment-primarily based assignments to enhance studying.
Career Benefits of Learning OData
Investing in OData training doesn’t simply amplify your technical skillset—it gives you a competitive edge within the task market. Here’s how it may accelerate your SAP profession:
Higher task prospects: OData abilties are a first-rate requirement for SAP Fiori, UI5, and mobile improvement roles.
Better salaries: Technical consultants with integration experience regularly command better pay scales.
Project readiness: You’ll be higher organized to make a contribution to real-time projects and move-purposeful SAP groups.
Certifications and credibility: Online OData education frequently includes certifications that upload price for your profile.
Confidence in interviews: With realistic know-how, you’ll be able to expectantly solution state of affairs-based questions and reveal your capabilities.
Who Should Join?
This education is ideal for:
Freshers looking to start their SAP technical adventure
ABAP builders transitioning into contemporary SAP improvement roles
SAP functional consultants aiming to bridge the technical hole
SAP UI5/Fiori builders who want to grasp backend integration
Anyone preparing for SAP interviews or on-the-process overall performance
Real Learning, Real Results
What units this education aside is its hands-on method and actual-global relevance. You won’t just learn how OData works—you’ll simply construct services, check them, and troubleshoot troubles like you will in a stay challenge. And you’ll have access to professional steering, downloadable materials, exercise questions, and a community of novices for ongoing help.
Final Words
Your SAP career merits momentum. Don’t get left in the back of in an atmosphere that’s transferring fast closer to virtual transformation. Accelerate your SAP profession with OData Online Training and position yourself as a skilled, in-demand expert.
[email protected], +91-9148251978,+91-9008906809
0 notes
Text
Laravel VS Voyager: Which Guides You The Best? - Sohojware
In the realm of web development, selecting the perfect framework and admin panel combination is crucial for building robust and efficient applications. When it comes to the PHP world, Laravel, a widely acclaimed open-source framework, stands out for its elegance, scalability, and powerful features. But when it comes to crafting a user-friendly administrative interface for your Laravel application, choosing the right admin panel can be a hurdle.
This article delves into the intricacies of Laravel and Voyager, a popular Laravel admin panel, to assist you in determining which option best suits your project's requirements. We'll explore their strengths, weaknesses, and ideal use cases to equip you with the knowledge to make an informed decision.
Laravel: The Powerful Framework

Laravel is a feature-rich, full-stack PHP framework renowned for its expressive syntax and adherence to design patterns. It offers a plethora of in-built functionalities, including:
Eloquent ORM: This object-relational mapper simplifies database interactions, allowing developers to work with databases in a more intuitive and object-oriented manner.
Routing: Laravel's robust routing system streamlines the process of defining application routes and handling incoming requests effortlessly.
Authentication & Authorization: Built-in features for user authentication and authorization ensure secure access control within your application.
Blade Templating Engine: Laravel's Blade templating engine provides a clean and expressive way to structure your application's views, promoting code reusability and maintainability.
These are just a few of the numerous features that make Laravel a compelling choice for crafting complex web applications. Its extensive ecosystem of packages further broadens its capabilities, catering to a wide range of development needs.
However, building an admin panel from scratch using Laravel requires significant time and development effort. This is where Laravel admin panels like Voyager come into play.
Voyager: Simplifying Admin Panel Development
Voyager is a well-established Laravel admin panel that streamlines the process of constructing user-friendly administrative interfaces for your Laravel applications. It offers a plethora of pre-built functionalities, including:
CRUD Operations: Voyager facilitates the creation, reading, updating, and deletion (CRUD) of various data models within your application through a user-friendly interface.
Breadcrumbs & Navigation: A well-organized breadcrumb navigation system allows users to effortlessly navigate through different sections of the admin panel.
User Management: Built-in user management features enable the creation and management of user accounts with different roles and permission levels.
Menu Builder: A drag-and-drop menu builder empowers you to customize the admin panel's navigation structure to suit your specific needs.
These functionalities significantly reduce development time and effort by providing a pre-built foundation for your admin panel. Voyager's intuitive interface makes it easy for non-technical users to manage content and application settings.
Choosing Between Laravel and Voyager
Now that we've explored the strengths of both Laravel and Voyager, it's time to delve into which option is ideal for your project. Here's a breakdown to guide your decision:
Ideal Use Cases for Laravel:
Highly customized applications: If your project demands a highly customized admin panel with unique functionalities, opting for core Laravel development provides the ultimate flexibility.
Large-scale enterprise applications: For complex enterprise applications requiring a high degree of control and scalability, Laravel's robust architecture is the preferred choice.
Ideal Use Cases for Voyager:
Rapid admin panel development: When time is of the essence, and you require a functional admin panel quickly, Voyager significantly expedites the development process.
Simple to medium-complexity applications: For projects with straightforward admin panel requirements, Voyager offers a comprehensive set of functionalities out-of-the-box.
Content Management Systems (CMS): Voyager is an excellent choice for crafting CMS applications, as it simplifies content creation and management for non-technical users.
Sohojware's Expertise:
Sohojware, a leading web development company, possesses extensive experience in crafting web applications using both Laravel and Voyager. Our skilled developers can assist you in selecting the optimal approach based on your project's specific needs and ensure the delivery of high-quality, secure, and scalable web solutions.
FAQs – Sohojware
1. Does Sohojware offer development services using Laravel?
Absolutely! Sohojware's team of Laravel specialists possesses in-depth knowledge and experience in building robust and scalable web applications using this powerful framework.
2. Can Sohojware help me develop a custom admin panel for my Laravel application?
Yes, Sohojware can assist you in crafting a bespoke admin panel tailored to your application's unique requirements. We can leverage the flexibility.
3. Is Voyager a suitable choice for small-scale projects?
Yes, Voyager can be an excellent option for small-scale projects as it provides a ready-made admin panel, reducing development time and effort. However, if your project demands extensive customization, core Laravel development might be more suitable.
4. Can I integrate Voyager with other Laravel packages?
Yes, Voyager seamlessly integrates with other Laravel packages, allowing you to extend its functionalities and tailor the admin panel to your specific needs.
5. Can Sohojware provide training on using Laravel and Voyager?
Absolutely! Sohojware offers comprehensive training programs to equip you and your team with the necessary skills to effectively utilize Laravel and Voyager for your web development projects.
By carefully considering your project's specific requirements and leveraging the expertise of a trusted development partner like Sohojware, you can confidently select the optimal combination of Laravel and Voyager to guide your web application development journey.
1 note
·
View note
Text
It's been some time, I'm sorry for my absence, but I am now just finally feeling better (at least trying to tackle social media and the such) and I think it's about time to get back to the land of the living.
If you don't follow me on social media, I was able to attend MegaCon in Orlando FL 2 weeks ago. Honestly, it's probably the closest to a SDCC level event I will ever attend and with the amazing time I had there, I am happy with that!
The show had a popup Gundam Base shop, where I grabbed a few exclusive kits for my collection. The shop had a ton to offer, and to say the least,I was like a kid in a candy shop. I seriously hope Bandai keeps doing these as I highly recommend any Gunpla builders to at least experience it once in your lifetime (unless you are going to Japan and in that case I am jelly of you)





Also, at the show, I got to meet my childhood hero, Peter Cullen (or better known as Optimus Prime)! I know they say " you should never meet your heroes" but seriously, please do! Mr. Cullen is one of the kindest, gentlest, and most welcoming celebrities I have ever met. My experience meeting him is something I will treasure for a lifetime!
With as much of a blast we had at the con, sadly shortly after, we all came down with small bout the dreaded con crud. While I haven't felt too social this past week ( I honestly hope I didn't snub any of you guys at all) and while I have been recovering I'm working in short burst at my desk assembling some kits and trying to work down that backlog ( and yes the pictures will be following soon). Think I got 2 kits knocked out over this week and have started on my 3rd? 2024 is already off to a good start.
Wow, didn't think I had that much stored up there. Sorry about that. Anywho, glad to be feeling better and glad to be back.
0 notes
Text
A Beginner's Guide to Database Interaction in Laravel Development
In the vast realm of web development, Laravel stands out as a robust and developer-friendly PHP framework. One of its key strengths lies in its eloquent ORM (Object-Relational Mapping) system, making database interaction seamless and efficient. In this beginner's guide, we will explore the fundamentals of database interaction in Laravel development, shedding light on the essential concepts that every aspiring Laravel developer should grasp.
Understanding Laravel's Eloquent ORM
Laravel's Eloquent ORM simplifies database operations by allowing developers to interact with databases using a more expressive and object-oriented syntax. Instead of writing raw SQL queries, developers can work with PHP models, making database interaction more intuitive.
Eloquent Models
In Laravel, an Eloquent model serves as a representative of a database table. By extending the Illuminate\Database\Eloquent\Model class, developers can create models that map directly to database tables. This abstraction allows for a cleaner separation of concerns, making it easier to manage and organize code.
For instance, if you have a users table in your database, you can create a corresponding User model in Laravel. This model not only represents the data structure but also inherits various Eloquent methods, enabling seamless interaction with the database.
CRUD Operations with Eloquent:
Eloquent simplifies CRUD (Create, Read, Update, Delete) operations. Let's break down each operation:
Create (Insert):
To insert a new record into the database, you can create a new instance of the Eloquent model and set its attributes before calling the save() method. For example:
$user = new User;
$user->name = 'John Doe';
$user->email = '[email protected]';
$user->save();
Read (Select):
Eloquent provides various methods for retrieving data. The all() method fetches all records from a table, while find($id) retrieves a specific record by its primary key. Additionally, you can use the get() method with conditions using where():
$allUsers = User::all();
$userById = User::find(1);
$filteredUsers = User::where('status', 'active')->get();
Update:
Updating records is straightforward. Retrieve the record, modify its attributes, and call the save() method:
$user = User::find(1);
$user->name = 'Updated Name';
$user->save();
Delete:
Deleting records is as simple as calling the delete() method on an Eloquent model instance:
class User extends Model
{
    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}
This allows you to retrieve a user's posts effortlessly:
$user = User::find(1);
$posts = $user->posts;
Query Scopes:
Eloquent allows you to define query scopes, which are reusable query snippets that can be applied to a model. This enhances code readability and encourages the use of consistent query logic.
class User extends Model
{
    public function scopeActive($query)
    {
        return $query->where('status', 'active');
    }
Now, you can use the scope like this:
$activeUsers = User::active()->get();
Connecting Laravel to a Database:
The first step in Laravel database interaction is establishing a connection. Laravel supports multiple databases, including MySQL, PostgreSQL, SQLite, and SQL Server. Developers can configure the database connection settings in the config/database.php file, providing flexibility for different project requirements.
Fetching Data with Eloquent:
Eloquent provides a powerful and eloquent way (pun intended) to retrieve data from the database. Developers can use methods such as all(), find(), and where() to fetch records effortlessly. This not only enhances code readability but also promotes a more efficient development workflow.
Introduction to Laravel Query Builder:
For developers who prefer a more SQL-centric approach, Laravel offers the Query Builder. This feature allows the construction of SQL queries using a fluent interface, providing a balance between raw SQL and Eloquent ORM. It's a great choice for those who want more control over the query structure.
Leveraging Relationships in Eloquent:
One of the standout features of Eloquent is its ability to handle relationships between database tables. Whether it's a one-to-one, one-to-many, or many-to-many relationship, Eloquent makes it easy to define and navigate these connections. Understanding relationships is crucial for designing efficient and scalable database structures.
Best Practices for Laravel Database Interaction:
To ensure optimal performance and maintainability, adhering to best practices is essential. This includes using eager loading to minimize the number of queries, implementing proper indexing, and handling database migrations carefully to keep the database schema in sync with the application.
Conclusion:
In conclusion, mastering database interaction is a fundamental aspect of Laravel development. Whether you're a newcomer to web development or transitioning from another framework, understanding Laravel's Eloquent ORM and Query Builder is key to building robust and scalable applications.
If you are looking for professional Laravel development services in the Netherlands, our team specializes in delivering top-notch Laravel web development services. Contact us to discuss how we can leverage Laravel's power to bring your web projects to life. Contact Us : https://maven-infotech.nl/ Call Us : NL:Â +31-(0)20 36 38 550
#laravel#laravel we devlopment service#laravel development company#laravel development services in netherland#laravel web development company in netherland
0 notes
Note
" ...Well, eheheheheh... I wouldn't say know, but...! " They raise one finger up, and adjust themselves to lean on the table with their other arm. This, due to the fact that they were sitting on the table, means they're just laying down now. Hope you're interested in story-time, Elliot. Because Two Time can ramble. " I like to call myself pretty well versed in the more... occult side of our world, eheheheh. I overheard that tree thing when we went to this one library- you know the types, the ones that could practically hold any book whatsoever? " " Yeah, so. We went to one. I think it was called Aletheia? Doesn't matter. Found some books to sift through after sneakin' out one time and before we got dragged back to the.... family grounds. Eugh- well. One of those books, wouldn't ya have it, was pretty old!~ " " Like, old old. Old in age similar to crud like when Glass Houses and the Heights were just places people had mock battles in for. Back before Builder's lil' community we got here blossomed as large as it is now. " " One of those books? Mentioned a story, of some guy who was just making a cozy lil' game with himself and his best buddy. And all was pretty good. " " And then a tree appeared. " They said, staring directly at Elliot. Previously, they'd been waving their hands around and glancing all over the place, like they were pantomiming every little event. Not now. Now, they were still. " You may think, " But, oh! Two Time! Maybe it was just some script-kiddie's trojan with some free asset in the Studio! " Well, you'd be wrong. We both thought so as we were reading, but no. Not a single free model was used. There was no logical way for that tree to have gotten there. The tree simply appeared. Four roots implanted into the flat grass, and four branches equally up to the heavens. " " And as those two friends, Rochas and Cappy, talked about what to do, they heard the tree. They heard it's heartbeat. And the tree heard them, too. It didn't want to be uprooted, to be deleted. " " It wanted to spread. Like kudzu, like seeds in the wind. From awakened minds, an orchard would grow. Because what is life if not to flourish? To grow? To spread? " Two Time stares a bit longer, before relaxing again into a more casual pose. " The book me and Azure had found ended there, of course. Stupid cliffhanger. I think they tried to dig a bit deeper into it, but I just tucked it away in my noggin with the rest of the old myths n' stuff. If you wanted to know more about that, go ask 'em. Maybe they know more than me. " A shrug, simply.
" Alright, pal... "
Before it could be registered who said that, they walked up and grabbed Elliot by the shoulders, shaking them vigorously. It was Two Time, doing it. " What's your DEAL??? "
[ @goingtwice-immortal ]
"Huh?" -> He blinks and tilts his head slightly in confusion, clearly unphased by the other appearing out of nowhere and shaking him around! "What do you mean by that?" -> He sounds... Genuinely confused. What?
#two time ic#elliot interaction#extra toppings / elliot and two time#checks out tbh#also two time loves to talk#don't let them tell campfire stories#they will regale you with endless shit
56 notes
·
View notes
Text
Craft Laravel Admin Panel - CRUD builder, Users, Role, Permissions & Settings
Craft Laravel Admin Panel – CRUD builder, Users, Role, Permissions & Settings
LIVE PREVIEWBUY FOR $12 Craft Laravel Admin Panel is software for creating automated systems, you can create your own system without writing a line of code. you have only to use the wizard step by step to build your system modules and start using it. Demo Demo Link: https://demo.quebixtechnology.com/craft Admin Login Details Username: [email protected] Password: admin Features CRUD…

View On WordPress
#admin builder#crud builder#laravel admin manager#laravel crud#laravel database builder#laravel form builder#laravel generator#laravel starter kit#multi language#multi user management#role management
0 notes
Text
Laravel Admin Template + Front End + CRUD - Josh
Josh Admin template is one of the most beautifully crafted admin templates with a number of backend applications. It is available in three versions namely HTML versions, PHP versions and Laravel versions. The template is responsive for a number of languages such as ASP, PHP, Perl, ruby etc. This template is indeed a boon in disguise for those starting a Laravel project as they would be able to save tons of hours with its amazing built in templates, user management protocols etc.Â

https://codecanyon.net/item/josh-laravel-admin-template-front-end-crud/8754542?ref=jyostna
https://joshadmin.com/
0 notes
Photo
Sximo 6 LTS Nulled 7.2 – Laravel Web Application Builder Sximo 6 LTS Nulled is a fast, reliable ...
#admin#admin_template#Application_Builder#backend#builder#creating#CRUD#crud_builder#Generator#Laravel#laravel_crud#laravel_generator#Sximo_6_LTS_Download#Sximo_6_LTS_Freee_Download#Sximo_6_LTS_GPL#Sximo_6_LTS_Nulled
0 notes
Text
Dashboard Builder - CRUD,Users,Roles,Permission,Files Manager,Invoices
Dashboard Builder – CRUD,Users,Roles,Permission,Files Manager,Invoices
App Builder is software for Creating Automated systems , you can create your own system without Writing line of code .. you have only to use the wizard step by step to build your system Modules and start using it , you can Build System Like [Library Management , School Management , HR , ERP ] System etc .. Demo Verison : http://softkeen.com user name : [email protected] password…
View On WordPress
#admin#angular#backend#builder#crud#dashboard#generator#invoices#Laravel#manager#panel#permissions#roles
0 notes
Text
Collapsing (into your arms)
One of Fang's mystery potions knocks the builder out for a while. Â Senna wakes up in Fang's clinic and reassures him there are no hard feelings.
This was written from a loose prompt from the Pathea Discord: Some experiment hijinks with Fang
As soon as Senna swallowed the liquid out of the vial, the edges of her vision began to darken, and she could feel herself began to sway on her feet. Â Trying to keep her balance, she braced herself against the edge of the table, but her arms didn't seem to have the strength to support her. Â It was a losing battle against the darkness creeping in, until eventually it won and everything went black
Senna felt herself slowly waking up. Â The first thing she noticed was her shoes were missing. Â Wiggling her toes confirmed the shoes were not on her feet. Â Sluggishly, Senna dragged her hands up to wipe the crud out of her eyes. Â Based on the light streaming in through the clinic windows, it had to be around mid morning. Â Damn, whatever was in that vial was strong. Â If a sleep aid wasn't what Fang was going for, well, looks like he found one anyways. Â As it was, Serena's limbs still all felt like lead. Â It took an enormous effort, but she lifted her head enough to look around the room.
On the floor next to the bed, her shoes were neatly stacked next to each other, along with her backpack, and hat. Â Fang must have put them there, no one else was nearby. Â Had he also moved her into the clinic? Â Was she dragged, or carried? Â If Fang had managed to carry her, Senna was impressed and surprised. Â Since moving to Sandrock, she'd packed on muscle, and definitely wasn't all that light. Â The clinic door opened, interrupting her musings. Â Fang walked in,
"Oh good...you're awake," he said quietly.
Senna nodded. Â Mustering what energy she could, Senna heaved herself into a sitting position. Â Just that small action left her feeling drained and shaky. Â Fang crossed the clinic in a few long strides, his features twisted into a concerned frown,
"You still need...rest. Â The medicine was...stronger than I thought," as he spoke, the frown on Fang's face morphed from one of concern to guilt.
Firm hands clasped Serena's arms, and gently tried to lay her back down on the bed. Â Not having the strength to fight back, she let Fang lower her back down. Â His hands were warm, and stronger than she expected. Â Although the more she thought about it, it made sense that Fang would have strong hands from the herbs he ground and plants he gathered. Â As Senna settled back into the bed, Fang pulled the thin blanket back up over her. Â She wanted to protest, tell him she was fine to head home, but the darkness crept into her vision once again.
The next time Senna woke up, none of the grogginess or heavy limbs remained. Â Looking outside, it seemed like it must be close to noon or so. Â Swinging her legs off the side of the bed, Senna looked around to see if Fang was still there. Â The quiet doctor seemed to be missing. Â As much as she wanted to wait for him and tell him everything was okay, half the day was gone, and commissions waited for no one. Â Hastily pulling on her shoes, and hat, Senna rifled through her backpack for a spare piece of paper and pen. Â Finding them, she scrawled out a quick note letting Fang know everything was fine before putting it on his desk under a spare opal she'd meant to give X. Â Once the paper was settled where Fang couldn't possibly miss it, Senna set off for home at a brisk pace.
 --------
 The next morning, Senna opened her mailbox to find a neat parcel of strong medicine patches in it.  There was no note attached, but it had to be from Fang.  Serena shook her head.  That stubborn man couldn't take the note at its word.  Determined to prove there was no ill will, Senna sifted through her collection of gathered herbs.  Once she'd found the cistanche she was looking for, Senna saddled up Morse the Horse and went off in search of Fang.
 Conveniently, Fang was in the clinic when she dropped by.  As the door opened, he looked over to see who had come in.  When he saw who it was, his face dropped.  It seemed like he was bracing himself for something, although what Senna couldn't fathom a guess.  Still, she slowed her pace and walked over to him more slowly than her usual power walk.  As she went to hand him the bundle of cistanche, Fang flinched away. Â
Instinctively, Senna stepped back, bewildered and concerned by his reaction. Â Why had he flinched away? Â Had she done something to scare him? Â Of course this was the one time X wasn't in the clinic when she stopped by. Â He probably could have helped reassure Fang, or at least his babbling would have given Senna some insight into the situation. Â Not sure what to do, she blurted out,
  "Um, I brought you something."
Fang eyed her almost suspiciously, but gave a tiny nod.
Slowly, deliberately, Senna held up the package before holding it out to him. Â Fang took the package gingerly, but his warm hands still brushed against hers. Â Calluses caught the skin on the back of her hands. Â Senna sucked in a breath at the contact. Â All too soon, his hands were gone. Â Dammit, this is not the time for your stupid crush, brain! she thought to herself. Â Once he had the package, Fang opened it. Â When he saw the cistanche, he looked up again, Â
    "Why did you...bring me  this?" he asked.
Senna rocked back on her heels, "Well I saw your package in the mail today, and I wasn't sure why you'd sent it. Â I thought maybe it was cause of yesterday, which is fine, I know the risks of trying new medicine and stuff, but I also wasn't sure why else it would be there? Â At least I thought the package was from you, and I left you a note before I left yesterday, but maybe you didn't see it. Â I left it on the desk under an opal, was it still there when you got back to the clinic?"
Before Fang could respond, she rushed on, "Well if it wasn't there or you didn't see it, I wanted to give you something too so you'd know I wasn't upset or anything, no hard feelings and all. Â That's why I brought over the cistanche, to say everything's good, we're still friends and all," realizing she was rambling horribly, Senna shut her mouth with a click.
Fang stared at her for a few moments. Â Senna wanted to squirm where she stood. Â Why oh why did she have to ramble when she was nervous? Â Why was she nervous? Â The silence was getting to her, but she knew it was important to be patient with Fang and let him speak in his own time. Â Finally, he said,
"We are...friends?" There was such hope and uncertainty in his voice it cut straight to Senna's heart. Â Did the man not have friends besides his bird? Â Probably not, she realized, as most of Sandrock seemed surprised he even spoke to her.
"If you want to be, then yes. Â We're friends." Fang rewarded her with the most beautiful thing Senna had ever seen.
A smile.
#fang x builder#mtas fang x builder#mtas fic#mtas fanfic#my time at sandrock fic#mtas builder#my time at sandrock#my writing
34 notes
·
View notes