Skip to content

Instantly share code, notes, and snippets.

View acushlakoncept's full-sized avatar
🎯
Focusing

Uduak Essien acushlakoncept

🎯
Focusing
View GitHub Profile

Agro B2B Marketplace — MVP Architecture & Development Plan

Date: October 06, 2025


🔍 Overview

This document provides the full architecture, recommended tech stack, infrastructure plan, and cost estimates for developing the Agro B2B Marketplace MVP — a B2B wholesale agro-marketplace with escrow and KYC verification.


Agro B2B Marketplace — MVP Architecture & Development Plan

Date: October 06, 2025


🔍 Overview

This document provides the full architecture, recommended tech stack, infrastructure plan, and cost estimates for developing the Agro B2B Marketplace MVP — a B2B wholesale agro-marketplace with escrow and KYC verification.


@acushlakoncept
acushlakoncept / flowisesetup.md
Last active September 5, 2025 23:42
Flowise Docker Installation for Digital Ocean
@acushlakoncept
acushlakoncept / article_writing-multi-agent.md
Last active September 2, 2025 06:51
Multi-Agent Flowise Pipeline: Article Writing and Review System

Multi-Agent Flowise Pipeline: Article Writing and Review System

This document contains system prompts and user prompts for a multi-agent Flowise pipeline, using Flowise state variables.


1. Grab Top

System Prompt

@acushlakoncept
acushlakoncept / .htaccess
Created February 4, 2025 16:47
CPanel .htaccess for react js
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]

Source deployment_aws_capistrano

Setup EC2 instance with Ruby and RVM

Step by step instructions to setup your EC2 server for deploying a Rails application. Reference here

  • Login to your EC2 instance
 ubuntu@ip-172-30-0-195:~$ pwd
import React, { Component } from "react";
import {
deepEquals,
getDefaultFormState
} from "@rjsf/core/lib/utils";
import PropTypes from "prop-types";
export function getFieldName(name) {
const DEFAULT_COMPONENT_TYPES = {
# Why do we need KudeURI? Because the URI.join method doing something stupid:
#
# URI.join('http://example.com/subpath', 'hello', '?token=secret')
# => “http://example.com/hello?token=secret”
#
# But what I expected is “http://example.com/subpath/hello?token=secret", the subpath is gone.
# By using SmartURI, you can handle the case above gracefully:
#
# SmartURI.join('http://example.com/subpath', 'hello', query: { token: secret })
# => "http://example.com/subpath/hello?token=secret"
@acushlakoncept
acushlakoncept / youtube-video-commands
Created May 31, 2022 10:22 — forked from ThomasBush/youtube-video-commands
Ubuntu 20.04 Focal Fossa Rails server setup
# Generate Random Passwords
curl 'https://www.random.org/passwords/?num=2&len=24&format=plain&rnd=new'
# Create deploy user
sudo adduser deploy
sudo adduser deploy sudo
su deploy
cd ../deploy/
# Generate ssh keys 
const fs = require('fs');
const dic = fs.readFileSync('example.in', 'utf8');
const lines = dic.split('\n');
let output = [];
const testCases = lines.shift() * 1;
let caseLength = [];
let counter = 0;
let linesObj = {};
let lineNum = 0;