{"id":34568967,"url":"https://github.com/mahmoodhamdi/mwm","last_synced_at":"2026-05-26T08:33:27.376Z","repository":{"id":328765529,"uuid":"1111385826","full_name":"mahmoodhamdi/mwm","owner":"mahmoodhamdi","description":"MWM Software Solutions — Bilingual (AR/EN) corporate website \u0026 CMS platform. 33+ portfolio projects, blog, careers, admin dashboard. Built with Next.js 14, Express.js, MongoDB, TypeScript, Tailwind CSS.","archived":false,"fork":false,"pushed_at":"2026-03-18T00:53:11.000Z","size":35803,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-18T09:58:57.059Z","etag":null,"topics":["arabic","bilingual","cms","expressjs","fullstack","mongodb","nextjs","nodejs","portfolio","react","rtl","seo","software-development","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mahmoodhamdi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-06T20:44:21.000Z","updated_at":"2026-03-18T00:53:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mahmoodhamdi/mwm","commit_stats":null,"previous_names":["mahmoodhamdi/mwm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mahmoodhamdi/mwm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoodhamdi%2Fmwm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoodhamdi%2Fmwm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoodhamdi%2Fmwm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoodhamdi%2Fmwm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mahmoodhamdi","download_url":"https://codeload.github.com/mahmoodhamdi/mwm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mahmoodhamdi%2Fmwm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33512113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T03:12:49.672Z","status":"ssl_error","status_checked_at":"2026-05-26T03:12:47.976Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arabic","bilingual","cms","expressjs","fullstack","mongodb","nextjs","nodejs","portfolio","react","rtl","seo","software-development","tailwindcss","typescript"],"created_at":"2025-12-24T09:14:06.883Z","updated_at":"2026-05-26T08:33:27.371Z","avatar_url":"https://github.com/mahmoodhamdi.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MWM - Software Solutions | شركة حلول برمجية متكاملة\n\n\u003cdiv align=\"center\"\u003e\n\n![MWM Logo](frontend/public/logo-icon.svg)\n\n**Professional software development company specializing in web apps, mobile apps, APIs, and full-stack platforms.**\n\n**شركة تطوير برمجيات متخصصة في بناء تطبيقات الويب والموبايل والأنظمة المتكاملة.**\n\n[![Next.js](https://img.shields.io/badge/Next.js-14-black?style=flat-square\u0026logo=next.js)](https://nextjs.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-20+-339933?style=flat-square\u0026logo=node.js\u0026logoColor=white)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org/)\n[![MongoDB](https://img.shields.io/badge/MongoDB-7-47A248?style=flat-square\u0026logo=mongodb\u0026logoColor=white)](https://www.mongodb.com/)\n[![Flutter](https://img.shields.io/badge/Flutter-3-02569B?style=flat-square\u0026logo=flutter\u0026logoColor=white)](https://flutter.dev/)\n[![Laravel](https://img.shields.io/badge/Laravel-12-FF2D20?style=flat-square\u0026logo=laravel\u0026logoColor=white)](https://laravel.com/)\n\n[Live Demo](https://mwm.com) · [Portfolio](https://mwm.com/en/projects) · [Contact Us](https://mwm.com/en/contact)\n\n\u003c/div\u003e\n\n---\n\n## What We Build\n\n| Category                 | Technologies                        | Projects                                                  |\n| ------------------------ | ----------------------------------- | --------------------------------------------------------- |\n| **Full-Stack Platforms** | Next.js + Node.js/Express + MongoDB | Bagour Delivery, Sana3y, Wasalni, E-Score, Saudi Host     |\n| **Web Applications**     | Next.js + PostgreSQL/Prisma         | Price Hunter, Ebn Kathier, Email Validator, CSV Converter |\n| **Mobile Apps**          | Flutter + Dart                      | Bagour App, Sana3y App, Wasalni App, Nawawi 40 Hadith     |\n| **E-Commerce**           | Laravel + Filament + Livewire       | Dare E-Commerce Platform                                  |\n| **Backend APIs**         | Node.js/Express, Python/Flask       | E-Score API (25 modules), Clinic Booking (88 endpoints)   |\n| **Automation \u0026 Bots**    | Puppeteer, BullMQ, Python           | Price scrapers, WhatsApp bots, Data scrapers              |\n| **Marketing Websites**   | Next.js + Tailwind CSS              | SmartStand Egypt, LG Branches, Khamsat Portfolio          |\n\n## Portfolio Highlights\n\n**33+ completed projects** across 6 categories:\n\n- **Bagour Delivery** — Full food delivery platform (6 sub-projects: backend, admin, customer app, driver app, restaurant app, shared)\n- **Wasalni** — Ride-hailing platform with real-time GPS tracking, driver matching, and Paymob payments\n- **E-Score** — Esports platform with 25 API modules, Socket.io real-time, and iOS Live Activities\n- **Price Hunter** — Price comparison monitoring 15+ stores with automated scraping and alerts\n- **Clinic Booking System** — Medical appointments with 88 documented API endpoints (Laravel + Next.js)\n- **Ebn Kathier Academy** — Quran memorization platform with student tracking (Next.js 16 + Prisma + PostgreSQL)\n- **Dare E-Commerce** — Bilingual online store with Filament 3 admin panel\n\n## This Repository — MWM Corporate Website\n\nA bilingual (Arabic/English) corporate website platform with CMS capabilities, built as an npm monorepo.\n\n### Tech Stack\n\n| Layer        | Technologies                                                                                  |\n| ------------ | --------------------------------------------------------------------------------------------- |\n| **Frontend** | Next.js 14, TypeScript, Tailwind CSS (RTL), next-intl, TanStack Query, Zustand, Framer Motion |\n| **Backend**  | Express.js, TypeScript, MongoDB + Mongoose, Redis, JWT (HttpOnly cookies), Socket.io          |\n| **Shared**   | `@mwm/shared` — types, constants, utilities (tsup, dual ESM/CJS)                              |\n| **Testing**  | Jest + RTL (frontend), Jest + mongodb-memory-server (backend), Playwright (E2E, 5 browsers)   |\n| **DevOps**   | Docker Compose, GitHub Actions CI/CD, PM2, Nginx                                              |\n\n### Features\n\n- **Bilingual (AR/EN)** — Full RTL support, dynamic language switching, locale-prefixed URLs\n- **Dark/Light Mode** — Class-based theme switching with full coverage on all pages\n- **33+ Portfolio Projects** — Dynamic project showcase with category filtering\n- **7 Blog Posts** — Technical blog with category and tag filtering\n- **Admin Dashboard** — 16 admin sections: content, services, projects, team, blog, careers, settings, and more\n- **SEO Optimized** — Dynamic sitemap, JSON-LD schemas, Open Graph, hreflang alternates, keyword-rich metadata\n- **Contact System** — Form with reCAPTCHA, email notifications, message management\n- **Careers Portal** — Job listings with search/filter, online applications\n- **Newsletter** — Subscriber management and email campaigns\n- **Real-time** — Socket.io notifications for admin dashboard\n\n### Project Structure\n\n```\nmwm/\n├── backend/          # Express.js API server (TypeScript, MongoDB, Redis)\n├── frontend/         # Next.js 14 App Router (TypeScript, Tailwind CSS)\n├── packages/\n│   └── shared/       # Shared types, constants, utilities (@mwm/shared)\n├── docker/           # Docker Compose configs (dev, test, prod)\n└── docs/             # Documentation, brand identity, screenshots\n```\n\n## Quick Start\n\n```bash\n# Prerequisites: Node.js 20+, MongoDB 6+, Redis 7+\n\n# Clone and install\ngit clone https://github.com/mahmoodhamdi/mwm.git\ncd mwm\nnpm install\n\n# Setup environment\ncp backend/.env.example backend/.env\ncp frontend/.env.example frontend/.env.local\n\n# Start databases (Docker)\nnpm run docker:dev\n\n# Seed database\ncd backend \u0026\u0026 npm run seed \u0026\u0026 cd ..\n\n# Start development\nnpm run dev\n# Backend: http://localhost:5000 | Frontend: http://localhost:3000\n```\n\n## Scripts\n\n| Command               | Description                             |\n| --------------------- | --------------------------------------- |\n| `npm run dev`         | Start backend + frontend concurrently   |\n| `npm run build`       | Build all (shared → backend → frontend) |\n| `npm test`            | Run all tests                           |\n| `npm run lint`        | Lint all packages                       |\n| `npm run docker:dev`  | Start MongoDB + Redis (dev)             |\n| `npm run docker:prod` | Full production stack                   |\n\n## API Documentation\n\n- **Swagger UI:** http://localhost:5000/api/docs\n- **OpenAPI JSON:** http://localhost:5000/api/docs.json\n\n## Contact\n\n|              |                                  |\n| ------------ | -------------------------------- |\n| **Email**    | mwm.softwars.solutions@gmail.com |\n| **Phone**    | +201019793768                    |\n| **Location** | Cairo, Egypt                     |\n\n---\n\n**Built with expertise in Next.js, Node.js, Flutter, Laravel, and modern web technologies.**\n\n© 2024-2026 MWM Software Solutions. All rights reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmoodhamdi%2Fmwm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahmoodhamdi%2Fmwm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahmoodhamdi%2Fmwm/lists"}