Democratizing Technology, Empowering People
A futuristic, inclusive, and high-end digital presence for a software studio that builds custom Odoo solutions, AI-powered automation, and digital products.
Monynha Softwares is a digital engineering studio dedicated to bridging the gap between complex engineering and human intuition. We specialize in:
- Odoo Solutions - Custom ERP implementations, workflow automation, and resource management
- Custom Software - Bespoke web applications, internal dashboards, and robust APIs
- AI & Automation - Intelligent assistants and context-aware autonomous workflows
Our mission is to deliver outcomes, not just codeβbuilding digital products that don't just function, they breathe.
Monynha Softwares embraces a brutalist-futuristic aesthetic characterized by:
- Brand Black (
#05070a) - Deep, pure black background - Brand Violet (
#8b5cf6) - Vibrant accent color for primary interactions - Brand Blue (
#3c83f6) - Secondary accent for contrast and hierarchy - Brand Teal (
#0d9488) - Tertiary accent for visual diversity
- Display Font: Space Grotesk - Bold, geometric sans-serif for headlines
- Body Font: Inter - Clean, highly readable sans-serif for content
- Weight Emphasis: Bold and black weights create striking visual hierarchy
- Thick Borders - 4px solid white borders create boldness and definition
- Text Outlines - Transparent text with stroke creates elegant, outlined headlines
- Glass Morphism - Frosted glass effect (
backdrop-filter: blur(10px)) for subtle depth - Decorative Blurs - Large, soft background blurs in brand colors add atmosphere without overwhelming
- High Contrast - Pure white text on pure black background ensures maximum readability
- Smooth Transitions - Framer Motion animations for fluid interactions
- Gradient Underlines - Animated gradient dividers provide visual interest
- Hover States - Inverted colors and border transformations on interactions
- Custom Scrollbar - Violet scrollbar thumbs maintain brand consistency
| Category | Technology | Version |
|---|---|---|
| Frontend | React | 19.2.4 |
| Language | TypeScript | ~5.8.2 |
| Build Tool | Vite | 6.2.0 |
| Styling | Tailwind CSS | latest |
| Animations | Framer Motion | 12.33.0 |
| Backend | Node.js Express | 4.19.2 |
| Routing | Custom State-based | - |
| Icons | Lucide React | - |
| UI Components | shadcn/ui | - |
| Deployment | Docker | Node 20-alpine |
- Animation: Framer Motion for transitions, gestures, and complex visual effects
- Styling: Tailwind CSS utilities with custom brand color extensions
- Icons: Lucide React for all vector icons
- API: Native
fetchfor asynchronous operations - UI: shadcn/ui components customized with Tailwind
monynha-softwares/
βββ components/ # Reusable React components
β βββ Navbar.tsx # Navigation header
β βββ Hero.tsx # Hero section with CTA
β βββ Services.tsx # Service offerings display
β βββ Footer.tsx # Footer component
β βββ Logo.tsx # Monynha logo and animation
β βββ AISection.tsx # AI/automation section
β βββ TeamSection.tsx # Team presentation
β βββ CTASection.tsx # Call-to-action section
βββ views/ # Page views/routes
β βββ HomeView.tsx # Homepage composition
β βββ SolutionsView.tsx # Solutions/services detail
β βββ LabsView.tsx # Labs/experiments showcase
β βββ OpenSourceView.tsx # Open source projects
β βββ ContactView.tsx # Contact form page
βββ api/ # Backend API handlers
β βββ contact.js # Contact form submission endpoint
βββ assets/ # Static assets (images, icons)
βββ public/ # Public static files
βββ docs/ # Documentation
β βββ REACTBITS_INTEGRATION.md
βββ scripts/ # Build and utility scripts
β βββ generate_favicon.py # Favicon generation
β βββ generate_sitemap.mjs # Sitemap generation
βββ App.tsx # Main app component with routing
βββ index.tsx # React entry point
βββ index.html # HTML template with Tailwind config
βββ server.js # Express production server
βββ vite.config.ts # Vite configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Dependencies and scripts
βββ Dockerfile # Docker containerization
The main landing page featuring:
- Animated hero section with tagline: "Where Engineering Meets Intuition"
- Core services overview (Odoo, Custom Software, AI & Automation)
- AI capabilities showcase
- Team introduction
- Call-to-action section
Detailed presentation of three core service offerings:
- Odoo Solutions - Enterprise resource planning and workflow automation
- Custom Software - Tailored web applications and dashboards
- AI & Automation - Applied AI and intelligent workflows
Experimental projects and technical innovations showcase.
Community-driven projects and open source contributions.
Contact form with fields:
- Name (required)
- Email (required)
- Phone number (optional)
- Company (optional)
- Message (required)
- Node.js 18.x or higher
- npm or pnpm (optional, but recommended)
-
Clone the repository
git clone https://github.com/marcelo-m7/monynha.com.git cd monynha.com -
Install dependencies
npm install # or with pnpm pnpm install -
Set up environment variables
Create a
.env.localfile in the project root:RESEND_API_KEY=your_resend_api_key_here GEMINI_API_KEY=your_gemini_api_key_here PORT=8080
For the contact form and API endpoints to work during development, you need to run both servers:
Option 1: Quick Development (Single Terminal)
# Start both servers concurrently
npm run dev & npm run startOption 2: Separate Terminals (Recommended)
Terminal 1: Start the API Server
npm startThe Express server will run on http://localhost:8080 and handle API requests.
Terminal 2: Start the Vite Dev Server
npm run devThe Vite dev server will run on http://localhost:3000 with API proxy to localhost:8080.
β οΈ Important: The contact form requires the API server running on port 8080. If you only runnpm run dev, the form will show a 405 error.
-
Build the application
npm run build
-
Start the production server
npm start
The production server serves both the built static files AND the API endpoints on port 8080 (or PORT from .env.local).
Note: Never use
npm run preview(Vite's preview server) for production as it only serves static files and cannot handle API requests.
For detailed development setup instructions, see DEVELOPMENT.md.
npm run devStarts the Vite development server with hot module replacement (requires API server running separately for full functionality).
npm run startStarts the Express production server that serves both the API and static assets on port 8080.
npm run buildBuilds the production bundle and generates a sitemap using Vite and custom build scripts.
npm run previewServes the production build locally for testing.
Handles contact form submissions using the Resend email service.
Request Body:
{
"name": "John Doe",
"email": "john@example.com",
"tel": "+1 (555) 123-4567",
"company": "Acme Inc",
"message": "I'd like to discuss Odoo implementation..."
}Response:
{
"success": true,
"message": "Email sent successfully"
}Error Response (400):
{
"error": "Missing required fields: name, email, and message are mandatory."
}Requirements:
name,email, andmessageare required- Uses
RESEND_API_KEYenvironment variable - Sends email through Resend service
Email Template Preview:
docker build -t monynha-softwares:latest .docker run -p 8080:8080 \
-e RESEND_API_KEY=your_api_key \
-e GEMINI_API_KEY=your_gemini_key \
monynha-softwares:latestThe Dockerfile uses a two-stage build:
- Build Stage: Compiles TypeScript and React code
- Runtime Stage: Runs the lightweight Node.js server
The container serves the built application on port 8080.
Leveraging Framer Motion for sophisticated animations:
- Smooth entrance animations with fade and scale effects
- Scroll-triggered reveal animations
- Page loader with animated logo and gradient underline
- Hero section particle effects and gradients
- Service cards with hover state transformations
- Text animations and reveals
- Decorative blur elements with pulsing effects
- Maximum 2-3 animated components per view for performance
- Fallback animations for users with
prefers-reduced-motion - Mobile-optimized animations to reduce overhead on smaller devices
- GPU-accelerated transforms for smooth 60fps performance
Modify brand colors in index.html within the Tailwind configuration:
colors: {
'brand-black': '#05070a',
'brand-violet': '#8b5cf6',
'brand-blue': '#3c83f6',
'brand-teal': '#0d9488',
}Adjust fonts in index.html:
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">Edit the <style> block in index.html for:
- Scrollbar appearance
- Text outlines
- Glass morphism effects
- Border styles
As outlined in AI_RULES.md:
- Components: Functional components with TypeScript in
/components - Views: Page compositions in
/views - API: Server-side logic in
/api - Routing: Custom state-based routing (no React Router)
- Use Tailwind CSS utility classes exclusively
- Maintain brutalist-futuristic aesthetic
- Use custom brand colors consistently
- Apply glass morphism cautiously for depth
- Use Framer Motion for all non-trivial animations
- Implement smooth page transitions
- Respect
prefers-reduced-motionpreferences
- Use Lucide React for all vector icons
- Maintain icon size consistency
- Match icons to brand colors
- DEVELOPMENT.md - Complete development setup and troubleshooting guide
- FIXES_SUMMARY.md - Summary of production issues and fixes applied
- REACTBITS_INTEGRATION.md - Detailed guide on animated component integration
- AI_RULES.md - Development rules and technical guidelines
Contributions are welcome! When contributing:
- Follow the guidelines in
AI_RULES.md - Maintain the brutalist-futuristic aesthetic
- Use TypeScript for type safety
- Implement Framer Motion animations for interactions
- Test responsive design across breakpoints
This project is proprietary and maintained by Monynha Softwares. All rights reserved.
Created by:
- Marcelo Santos
- GitHub: @marcelo-m7
- Email: marcelo@monynha.com
Organization:
- Monynha Softwares
- Website: monynha.com
- Specializing in Odoo Solutions, Custom Software, and AI Automation
- React Documentation
- TypeScript Handbook
- Tailwind CSS Docs
- Vite Documentation
- Framer Motion Guide
- Lucide Icons
Built with precision. Designed with intuition. Powered by passion.
Monynha Softwares β Where Engineering Meets Intuition π

