Introduction

Maazim is an innovative e-commerce platform designed to order and deliver gifts on special occasions such as birthdays, Mother’s Day, and more.What sets Maazim apart is the unique delivery experience it offers, offering customers a selection of luxury cars such as Range Rover and Rolls Royce to deliver their gifts. Customers can also customize the packaging and materials, including personalized gift cards with selected designs and texts, ensuring an unforgettable gifting experience.

Key Features

Customer Application

Order Creation and Tracking

Customers can create, manage, and track their orders seamlessly.

Filtering Options

Apply various filters to find the perfect gift quickly and efficiently.

Product Browsing

Explore a wide range of products categorized by different occasions and categories.

Customization

Select wrapping methods, materials, and personalize gift cards.

Web Application

Feature Parity with Mobile

Similar to the customer mobile application with additional features for an enhanced user experience.

Florist Application

Recipe Management

Sellers can view and prepare products consisting of multiple sub-products, like flower bouquets, following specific recipes.

Driver Application

Trip Management

Drivers receive notifications for new trips, often consisting of multiple orders.

Status Updates

Update order delivery statuses in real-time.

Admin Panel

Control panel

Comprehensive dashboard displaying key statistics.

Inventory Management

Keep track of inventory levels and updates.

Role and Permission Management

Manage user roles and permissions effectively.

Product and Category Management

Organize and manage products and categories.

Additional Features

Various other administrative functions for efficient platform management.

Technology Stack

Backend

Language: PHP

Framework: Laravel

Real-time Notificons:
Firebase Cloud Messagig (FCM)

Frontend

Language: JavaScript

Frameworks: Vue.js and Nuxt.js

Design Frameworks: HTML, CSS,
Bootstrap

Mobile Applications

Framework: Flutter and FlutterFlow

Server Technologies

Hosting: Oracle Cloud (jeddah, Saudi Arabia)

Amazon Web Servies: AWS EC2,
AWS Amplify, and AWS S3

Server Manager: Laravel Forge

Dns Management: CloudFlare

Development Methodology

We utilized the Scrum methodology, a subset of Agile methodologies, to ensure optimal productivity and efficiency in project delivery.
We used Jira boards for each platform, providing the Maazim client with access to view the boards at any time.
This transparency allows for continuous monitoring of progress and ensures alignment with client expectations. Additionally, we prepare a demo every two weeks at maximum, allowing the client to see the ongoing development and provide feedback.

Advantages of this approach

Improved Transparency

Clients can track progress in real-time, enhancing trust and collaboration.

Regular Feedback

Frequent demos ensure that client feedback is incorporated promptly, reducing the risk of misalignment.

Flexibility and Adaptation

Allows for quick adjustments based on client needs and market changes.

Scrum Board Stages

New

Tasks to be undertaken.

In Progress

Tasks currently being worked on.

Ready For QA

Tasks ready for quality assurance testing.

In QA

Tasks under testing.

Reopen

Tasks requiring further development.

PO Decision

Local setup for developers.

Done

Completed tasks ready for production.

Project Environment

We maintain distinct environments to ensure code quality and stability at each development stage, facilitating seamless progression from development to production.

Development Environment

Local setup for individual developers to code and test features.

Testing Environment

A shared environment for the QA team to test daily builds, ensuring that new features work correctly.

Staging Environment

For demonstrating features to stakeholders and training staff, allowing for final checks before release.

Production Environment

Live environment for end- users, where the fully tested and approved features are deployed.

Team Structure

Product Manager

Scrum Master

Tech Lead

Backend Developers

Frontend Developers

Mobile Developers

QA Engineer

UX/UI Designer

Graphic Designer