A comprehensive bilingual (Arabic/English) corporate website platform with full content management capabilities.
| Channel | Contact |
|---|---|
| [email protected] | |
| [email protected] | |
| Phone | +201019793768 |
mwm/
├── backend/ # Express.js API server
├── frontend/ # Next.js 14 application
├── packages/
│ └── shared/ # Shared types and utilities (@mwm/shared)
└── docs/ # Documentation & Screenshots
└── screenshots/ # App page screenshots
- Bilingual Support: Full Arabic (RTL) and English with dynamic switching
- Services Showcase: Service listings with categories and detailed pages
- Portfolio/Projects: Project gallery with technologies and case studies
- Team Profiles: Team member pages with departments
- Contact Form: Customer inquiry submission with reCAPTCHA
- Blog System: Full blog with categories and posts
- Careers Portal: Job listings and application system
- Newsletter: Email subscription with campaigns
- Content Management: Edit all site content in Arabic/English
- Services/Projects/Team CRUD: Full management capabilities
- Messages Inbox: View and manage contact submissions
- Newsletter Management: Subscriber management and campaigns
- Menu Builder: Dynamic navigation management
- Settings: Site configuration, SEO, social links
- User Management: Roles and permissions system
- Activity Logging: Track all admin actions
- Push Notifications: FCM integration for real-time alerts
| Home | About |
![]() |
![]() |
| Services | Projects |
![]() |
![]() |
| Team | Blog |
![]() |
![]() |
| Careers | Contact |
![]() |
![]() |
| Home | About |
![]() |
![]() |
| Services | Projects |
![]() |
![]() |
| Team | Blog |
![]() |
![]() |
| Careers | Contact |
![]() |
![]() |
| Home (AR) | Home (EN) | Services |
![]() |
![]() |
![]() |
| Blog | Contact | Careers |
![]() |
![]() |
![]() |
| Login Page |
![]() |
Note: Admin dashboard screenshots require a seeded database with test users. Run
npm run seedin the backend to create test data, then run the E2E screenshot tests.
| Dark Mode | 404 Page | Form Validation |
![]() |
![]() |
![]() |
- Next.js 14 (App Router)
- TypeScript 5
- Tailwind CSS 3 with RTL support
- next-intl (i18n)
- TanStack Query + Zustand
- react-hook-form + Zod
- Playwright (E2E Testing)
- Express.js 4
- TypeScript 5
- MongoDB 7 + Mongoose 8
- Redis 7 (caching)
- JWT Authentication
- Firebase Cloud Messaging (Push Notifications)
- Docker & Docker Compose
- PM2 process management
- Node.js 20+
- MongoDB 6+
- Redis 7+
- npm 10+
# Clone and install
git clone https://github.com/mahmoodhamdi/mwm.git
cd mwm
npm install
# Setup environment
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env.local
# Start development
npm run dev| Command | Description |
|---|---|
npm run dev |
Start all development servers |
npm run dev:backend |
Start backend only |
npm run dev:frontend |
Start frontend only |
npm run build |
Build all packages |
npm test |
Run all tests |
npm run lint |
Lint all packages |
npm run docker:dev |
Start with Docker Compose |
cd frontend
# Run all E2E tests
npm run test:e2e
# Run with UI mode
npx playwright test --ui
# Run specific test file
npx playwright test e2e/screenshots.spec.ts
# Generate screenshots
npx playwright test screenshots.spec.ts --project=chromium- Swagger UI: http://localhost:5000/api/docs
- OpenAPI JSON: http://localhost:5000/api/docs.json
| Document | Description |
|---|---|
| DEVELOPMENT_PLAN.md | Development roadmap and status |
| PROJECT_ROUTES.md | Frontend pages and API routes |
| ADMIN_GUIDE.md | Admin panel user guide |
| DEPLOYMENT.md | Production deployment guide |
| CREDENTIALS.md | Environment setup guide |
| CODE_REVIEW_REPORT.md | Comprehensive code review |
| PRODUCTION_READINESS_PLAN.md | Production readiness checklist |
- Foundation & Setup (monorepo, TypeScript, Docker)
- Backend API (15+ route modules, 19 models)
- Frontend (13 public pages, 16 admin pages)
- Authentication (JWT with refresh tokens)
- i18n (Arabic/English with RTL)
- Testing (unit, integration & E2E with 28 screenshots)
- SEO (meta tags, sitemap, robots.txt)
- Blog System (full implementation)
- Careers System (jobs & applications)
- Newsletter System (subscribers & campaigns)
- Push Notifications (FCM integration)
- Activity Logging System
- Dashboard Analytics
- Production deployment
- Analytics integration (Google Analytics)
- Real-time WebSocket notifications
- Image upload to Cloudinary
NODE_ENV=development
PORT=5000
MONGODB_URI=mongodb://localhost:27017/mwm
JWT_SECRET=your-jwt-secret
JWT_REFRESH_SECRET=your-refresh-secret
REDIS_URL=redis://localhost:6379
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_PRIVATE_KEY=your-private-key
FIREBASE_CLIENT_EMAIL=your-client-email
RECAPTCHA_SECRET_KEY=your-recaptcha-secretNEXT_PUBLIC_API_URL=http://localhost:5000/api/v1
NEXT_PUBLIC_SITE_URL=http://localhost:3000
NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-sender-id
NEXT_PUBLIC_FIREBASE_APP_ID=your-app-id
NEXT_PUBLIC_FIREBASE_VAPID_KEY=your-vapid-key
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=your-recaptcha-site-keyPrivate - All rights reserved
For inquiries or support:
- Email: [email protected]
- Email: [email protected]
- Phone: +201019793768

























