The official website for Minimal Technology Solutions (MTS) - showcasing all five divisions and their specialized services.
Minimal Technology Solutions is a cutting-edge technology provider with five specialized divisions:
- Minimal Byte - SaaS & Software Development
- Minimal Sec - Cybersecurity Consulting (featuring ART-T)
- Minimal Infra - Infrastructure as a Service
- Minimal Games - Game Development
- Minimal Chain - Decentralized Autonomous Organizations
- Hero section introducing MTS
- All 5 divisions showcased in clean grid layout
- Company stats and mission statement
- GitHub integration
- Responsive navigation
- Overview of cybersecurity services
- ART-T flagship product highlight
- Service offerings: Security Audits, Penetration Testing, Incident Response, Web3 Security
- Stats and testimonials
- Direct link to detailed ART-T page
- Full enterprise security product showcase
- Live threat monitoring dashboard
- Animated risk score visualization
- Real-time threat feed simulation
- Research citations (arXiv papers, MCP Protocol)
- Waitlist modal integration
WaitlistModal.tsx- Reusable form with business email validation
mts-complete/
βββ page.tsx # Main landing page
βββ components/
β βββ WaitlistModal.tsx # Waitlist form modal
βββ divisions/
β βββ sec/
β β βββ page.tsx # Minimal Sec division page
β β βββ art-t/
β β βββ page.tsx # ART-T product page
β βββ byte/
β β βββ page.tsx # Minimal Byte (template)
β βββ infra/
β β βββ page.tsx # Minimal Infra (template)
β βββ games/
β β βββ page.tsx # Minimal Games (template)
β βββ chain/
β βββ page.tsx # Minimal Chain (template)
βββ public/
βββ img/
βββ minimal-wide-logo-trans.png
- Node.js 18+
- npm or yarn
- Create Next.js project:
npx create-next-app@latest mts-website --typescript --tailwind --app
cd mts-website- Install dependencies:
npm install framer-motion lucide-react- Copy project files:
# Copy main landing page
cp page.tsx app/page.tsx
# Create directory structure
mkdir -p app/components
mkdir -p app/divisions/sec/art-t
mkdir -p app/divisions/byte
mkdir -p app/divisions/infra
mkdir -p app/divisions/games
mkdir -p app/divisions/chain
# Copy components
cp components/WaitlistModal.tsx app/components/
# Copy division pages
cp divisions/sec/page.tsx app/divisions/sec/
cp divisions/sec/art-t/page.tsx app/divisions/sec/art-t/- Add your logo:
mkdir -p public/img
# Add your minimal-wide-logo-trans.png to public/img/- Run development server:
npm run devVisit http://localhost:3000 π
/* Division Colors */
Minimal Byte: #3b82f6 (Blue)
Minimal Sec: #ef4444 (Red)
Minimal Infra: #8b5cf6 (Purple)
Minimal Games: #10b981 (Green)
Minimal Chain: #f59e0b (Amber)
/* Base Colors */
Background: #FFFFFF (White)
Text Primary: #111827 (Gray-900)
Text Secondary:#6B7280 (Gray-600)
Borders: #E5E7EB (Gray-200)- Font Family: System fonts (sans-serif)
- Headings: Font-light for main headers, font-semibold for emphasis
- Body: text-base (16px)
- Scale: text-sm, text-base, text-lg, text-xl, text-2xl, text-4xl, text-5xl, text-7xl
Find the divisions array in page.tsx (around line 25):
const divisions = [
{
id: 1,
name: 'Minimal Byte',
tagline: 'SaaS & Software Development',
description: 'Your description...',
icon: Code,
color: '#3b82f6',
status: 'Active',
link: '/divisions/byte',
features: [...]
},
// ... other divisions
];Search and replace throughout:
- Email:
minimalsolucoestecnologicas@gmail.com - GitHub:
https://github.com/MinimalTechSolutions - Leadership: Update in footer
Use the Minimal Sec page as a template:
cp app/divisions/sec/page.tsx app/divisions/YOUR-DIVISION/page.tsxThen customize:
- Change hero icon and colors
- Update services/features list
- Modify stats
- Update CTA links
- β All 5 divisions displayed
- β GitHub integration
- β Responsive navigation
- β Mission statement
- β Company stats
- β "Coming Soon" placeholder for expansion
- β Service offerings overview
- β ART-T flagship product highlight
- β Stats dashboard
- β "Why Choose Us" section
- β Direct email CTA
- β Live threat feed (simulated)
- β Risk score gauge animation
- β Research citations
- β Waitlist modal
- β Feature highlights
Create API routes for the waitlist form:
import { NextResponse } from 'next/server';
import { Resend } from 'resend';
const resend = new Resend(process.env.RESEND_API_KEY);
export async function POST(request: Request) {
const data = await request.json();
// Save to database
// await db.waitlist.create({ data });
// Send confirmation email
await resend.emails.send({
from: 'hello@minimaltechsolutions.com',
to: data.workEmail,
subject: 'ART-T Beta Access Request Received',
html: `<p>Thanks for your interest in ART-T...</p>`
});
// Notify team
await resend.emails.send({
from: 'waitlist@minimaltechsolutions.com',
to: 'minimalsolucoestecnologicas@gmail.com',
subject: 'New Beta Request',
html: `<p>New request from ${data.fullName} at ${data.workEmail}</p>`
});
return NextResponse.json({ success: true });
}Create .env.local:
RESEND_API_KEY=your_resend_api_key
DATABASE_URL=your_database_url
NEXT_PUBLIC_GA_ID=your_ga_idAdd to app/layout.tsx:
import Script from 'next/script';
export default function RootLayout({ children }) {
return (
<html lang="en">
<head>
<Script
src={`https://www.googletagmanager.com/gtag/js?id=GA_ID`}
strategy="afterInteractive"
/>
<Script id="google-analytics" strategy="afterInteractive">
{`
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_ID');
`}
</Script>
</head>
<body>{children}</body>
</html>
);
}// Track division page views
gtag('event', 'page_view', {
division: 'Minimal Sec'
});
// Track CTA clicks
gtag('event', 'cta_click', {
division: 'Minimal Sec',
action: 'request_consultation'
});
// Track waitlist signups
gtag('event', 'waitlist_signup', {
product: 'ART-T',
company_size: formData.companySize
});- Push to GitHub:
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/MinimalTechSolutions/website
git push -u origin main- Deploy on Vercel:
- Go to vercel.com
- Import your GitHub repository
- Vercel auto-detects Next.js
- Add environment variables
- Deploy!
- Add domain in Vercel project settings
- Update DNS records:
A @ 76.76.21.21 CNAME www cname.vercel-dns.com
Add in Project Settings β Environment Variables:
RESEND_API_KEYDATABASE_URLNEXT_PUBLIC_GA_ID
- Email Validation: Business domains only (built-in)
- Rate Limiting: Implement on API routes
- CSRF Protection: Next.js built-in
- Environment Variables: Never commit
.env.local - HTTPS: Enforced by Vercel
- Clear and direct - "Make it simple and direct"
- Professional yet approachable
- Benefit-focused
- Technically accurate
- Minimal Byte: Focus on quality and selective process
- Minimal Sec: Emphasize expertise and rapid response
- Minimal Infra: Highlight scalability and cost-effectiveness
- Minimal Games: Showcase immersive experiences
- Minimal Chain: Pioneer minimalistic decentralization
- Create feature branch:
git checkout -b feature/new-division-page - Make changes
- Test locally:
npm run dev - Commit:
git commit -m "Add: New division page" - Push:
git push origin feature/new-division-page - Create Pull Request
- Use TypeScript for type safety
- Follow existing component structure
- Keep components under 500 lines
- Use Tailwind utilities (no custom CSS)
- Add comments for complex logic
- General Inquiries: minimalsolucoestecnologicas@gmail.com
- GitHub: https://github.com/MinimalTechSolutions
- CEO: Lucas H. Mulato
Β© 2026 Minimal Technology Solutions. All rights reserved.
Core frameworks licensed under MIT. ART-T Core: AGPLv3 (open-source) ART-T Enterprise: Commercial license
- Main landing page
- Minimal Sec division page
- ART-T product page
- Complete Minimal Byte division page
- Beta waitlist backend integration
- Minimal Infra division page
- Customer testimonials section
- Blog integration
- Case studies
- Minimal Games division page
- Minimal Chain division page
- Interactive demos
- Client portal
- Multi-language support
- Advanced analytics dashboard
- Partner program portal
Built with β€οΈ by Minimal Technology Solutions
Your simple way to solve technology problems