diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
index 5e03f5c..a7a59de 100644
--- a/app/Exceptions/Handler.php
+++ b/app/Exceptions/Handler.php
@@ -12,7 +12,6 @@ class Handler extends ExceptionHandler
'current_password',
'password',
'password_confirmation',
- NotFoundException::class,
];
@@ -25,6 +24,9 @@ public function register(): void
if($e instanceof NotFoundException){
return $e->response();
}
+ elseif ($e instanceof ServerErrorException) {
+ return $e->response();
+ }
});
}
diff --git a/app/Exceptions/NotFoundException.php b/app/Exceptions/NotFoundException.php
index f8e220b..f999794 100644
--- a/app/Exceptions/NotFoundException.php
+++ b/app/Exceptions/NotFoundException.php
@@ -6,12 +6,14 @@
class NotFoundException extends Exception {
// Custom message for the exception
- public function __construct($message = "Not Found", $code = 404, Exception $previous = null) {
+ public function __construct($message = "Resource not found", $code = 404, Exception $previous = null) {
parent::__construct($message, $code, $previous);
}
public function response(){
return response()->json([
- "message" => $this->message
- ]);
+ "message" => $this->message,
+ "success" => false
+
+ ],$this->code);
}
}
diff --git a/app/Exceptions/ServerErrorException.php b/app/Exceptions/ServerErrorException.php
new file mode 100644
index 0000000..d0d5980
--- /dev/null
+++ b/app/Exceptions/ServerErrorException.php
@@ -0,0 +1,21 @@
+json([
+ "message" => $this->message,
+ "success" => false
+ ], $this->code);
+ }
+}
diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php
index 6644367..3853954 100644
--- a/app/Http/Controllers/Controller.php
+++ b/app/Http/Controllers/Controller.php
@@ -33,14 +33,6 @@ public function sendError($message, $status = 400)
], $status);
}
- public function handeldata($data){
-
- if(!$data){
- return $this->sendError("error", 404);
- }
-
- return $this->sendResponse("sucssefuly", ["data" => $data]);
-}
diff --git a/app/Http/Controllers/Dashboard/HomeController.php b/app/Http/Controllers/Dashboard/HomeController.php
new file mode 100644
index 0000000..66302ac
--- /dev/null
+++ b/app/Http/Controllers/Dashboard/HomeController.php
@@ -0,0 +1,20 @@
+service->getHomeStatics();
+
+ return $this->sendResponse(("get_data_successfully") ,$data);
+ }
+
+}
diff --git a/app/Http/Controllers/Dashboard/ProjectController.php b/app/Http/Controllers/Dashboard/ProjectController.php
index 3abd8f9..f06744e 100644
--- a/app/Http/Controllers/Dashboard/ProjectController.php
+++ b/app/Http/Controllers/Dashboard/ProjectController.php
@@ -13,9 +13,9 @@ class ProjectController extends Controller
{
public function __construct(private ProjectService $service) {}
- public function index()
+ public function index(Request $request)
{
- $data = $this->service->getAll();
+ $data = $this->service->getallWithfillter($request);
$resource = ProjectResource::collection($data);
return $this->sendResponse("get_data_sucssefuly",["data"=>$resource]);
diff --git a/app/Http/Controllers/website/ContactUsController.php b/app/Http/Controllers/website/ContactUsController.php
index 48236c3..8f5ca14 100644
--- a/app/Http/Controllers/website/ContactUsController.php
+++ b/app/Http/Controllers/website/ContactUsController.php
@@ -18,5 +18,12 @@ public function index()
$resource = ContactUsResource::collection($data);
return $this->sendResponse("get_data_sucssefuly",["data"=>$resource]);
+}
+public function create(AddContactUsRequest $request){
+ $validatedData = $request->validated();
+ $this->service->create($validatedData) ;
+
+return $this->sendResponse("added_sucssefully");
+
}
}
diff --git a/app/Http/Controllers/website/ProjectController.php b/app/Http/Controllers/website/ProjectController.php
index 3c3c336..b5eaa84 100644
--- a/app/Http/Controllers/website/ProjectController.php
+++ b/app/Http/Controllers/website/ProjectController.php
@@ -14,9 +14,9 @@ class ProjectController extends Controller
{
public function __construct(private ProjectService $service) {}
- public function index()
+ public function index(Request $request)
{
- $data = $this->service->getAllWithRelations();
+ $data = $this->service->getAllWithRelations($request);
$resource = WebProjectResource::collection($data);
return $this->sendResponse("get_data_sucssefuly",["data"=>$resource]);
diff --git a/app/Http/Controllers/website/QuotationController.php b/app/Http/Controllers/website/QuotationController.php
index 23b08cf..d9b2472 100644
--- a/app/Http/Controllers/website/QuotationController.php
+++ b/app/Http/Controllers/website/QuotationController.php
@@ -3,6 +3,7 @@
namespace App\Http\Controllers\website;
use App\Http\Controllers\Controller;
+use App\Http\Requests\Quotation\AddQuotationRequest;
use App\Http\Requests\RequestQuotation\AddRequestQuotationRequest;
use App\Http\Requests\RequestQuotation\EditRequestQuotationRequest;
use App\Http\Resources\dashboard\QuotationResource;
@@ -18,5 +19,12 @@ public function index()
$resource = QuotationResource::collection($data);
return $this->sendResponse("get_data_sucssefuly",["data"=>$resource]);
+}
+public function create(AddQuotationRequest $request){
+ $validatedData = $request->validated();
+ $this->service->create($validatedData) ;
+
+return $this->sendResponse("added_sucssefully");
+
}
}
diff --git a/app/Http/Requests/Developer/AddDeveloperRequest.php b/app/Http/Requests/Developer/AddDeveloperRequest.php
index c4d8943..c80e047 100644
--- a/app/Http/Requests/Developer/AddDeveloperRequest.php
+++ b/app/Http/Requests/Developer/AddDeveloperRequest.php
@@ -11,7 +11,7 @@ public function rules(): array
return [
'name' => ['required', 'string', 'max:255'],
'description' => ['required', 'string', 'max:255'],
- 'image' => ['required', 'image', 'max:255'],
+ 'image' => ['required', 'image'],
];
}
}
diff --git a/app/Http/Requests/Developer/EditDeveloperRequest.php b/app/Http/Requests/Developer/EditDeveloperRequest.php
index 2e954ab..fc4e8f1 100644
--- a/app/Http/Requests/Developer/EditDeveloperRequest.php
+++ b/app/Http/Requests/Developer/EditDeveloperRequest.php
@@ -11,7 +11,7 @@ public function rules(): array
return [
'name' => ["nullable",'string', 'max:255'],
'description' => ["nullable",'string', 'max:255'],
- 'image' => ["nullable",'image', 'max:255'],
+ 'image' => ["nullable",'image'],
];
}
diff --git a/app/Http/Requests/Project/AddProjectImageRequest.php b/app/Http/Requests/Project/AddProjectImageRequest.php
index cd43b09..17373d8 100644
--- a/app/Http/Requests/Project/AddProjectImageRequest.php
+++ b/app/Http/Requests/Project/AddProjectImageRequest.php
@@ -4,7 +4,9 @@
use App\Http\Requests\Base\BaseFormRequest;
use App\Models\Project;
+use App\Models\ProjectImage;
use Illuminate\Foundation\Http\FormRequest;
+use Illuminate\Support\Facades\DB;
use Illuminate\Validation\Rule;
class AddProjectImageRequest extends BaseFormRequest
@@ -13,9 +15,23 @@ public function rules(): array
{
return [
'image' => 'required|image',
- 'type' => 'required|string|in:website,mobile',
- 'is_active' => 'required|boolean',
+ 'is_active' => [
+ 'required',
+ 'boolean',
+ function ($attribute, $value, $fail) {
+ $project_id = $this->input('project_id');
+ // Check if is_active is true and no other record with is_active is true for the same project_id
+ if ($value === "0" && !ProjectImage::where('is_active', true)->where('project_id', $project_id)->exists()) {
+ $fail('At least one project must be active.');
+ }
+ // Check if is_active is true and there is already another record with is_active true for the same project_id
+ if ($value === "1" && ProjectImage::where('is_active', true)->where('project_id', $project_id)->exists()) {
+ $fail('Only one project can be active at a time.');
+ }
+ },
+ ],
'project_id' => 'required|exists:projects,id',
];
+
}
}
diff --git a/app/Http/Requests/Project/AddProjectRequest.php b/app/Http/Requests/Project/AddProjectRequest.php
index 3425fd2..3c88fd1 100644
--- a/app/Http/Requests/Project/AddProjectRequest.php
+++ b/app/Http/Requests/Project/AddProjectRequest.php
@@ -12,7 +12,8 @@ public function rules(): array
return [
'title' => ['required', 'string', 'max:255'],
'description' => ['required', 'string', 'max:255'],
- 'logo' => ['required', 'image', 'max:255'],
+ 'logo' => ['required', 'image'],
+ 'type' => 'required|string|in:website,mobile',
];
}
diff --git a/app/Http/Requests/Project/EditProjectImageRequest.php b/app/Http/Requests/Project/EditProjectImageRequest.php
index b6426d1..f698502 100644
--- a/app/Http/Requests/Project/EditProjectImageRequest.php
+++ b/app/Http/Requests/Project/EditProjectImageRequest.php
@@ -14,8 +14,7 @@ public function rules(): array
{
return [
'image' => 'nullable|image',
- 'type' => 'nullable|string|in:website,mobile',
- 'is_active' => 'nullable|boolean',
+ 'is_active' => 'nullable|boolean',
'project_id' => 'nullable|exists:projects,id',
];
}
diff --git a/app/Http/Requests/Project/EditProjectRequest.php b/app/Http/Requests/Project/EditProjectRequest.php
index a703363..0bb72d2 100644
--- a/app/Http/Requests/Project/EditProjectRequest.php
+++ b/app/Http/Requests/Project/EditProjectRequest.php
@@ -13,7 +13,8 @@ public function rules(): array
return [
'title' => ['nullable', 'string', 'max:255'],
'description' => ['nullable', 'string', 'max:255'],
- 'logo' => ['nullable', 'image', 'max:255'],
+ 'logo' => ['nullable', 'image'],
+ 'type' => 'nullable|string|in:website,mobile',
];
}
diff --git a/app/Http/Requests/Quotation/AddQuotationRequest.php b/app/Http/Requests/Quotation/AddQuotationRequest.php
index b393646..ce9cad9 100644
--- a/app/Http/Requests/Quotation/AddQuotationRequest.php
+++ b/app/Http/Requests/Quotation/AddQuotationRequest.php
@@ -11,10 +11,10 @@ public function rules(): array
{
return [
'name' => 'required|string',
- 'phone' => 'required|string',
+ 'phone' => 'required|numeric',
'email' => 'required|email',
'message' => 'required|string',
- 'attachment' => 'required|file|mimes:pdf,doc,docx,txt|max:2048',
+ 'attachment' => 'required|file|mimes:pdf,doc,docx,txt',
];
}
}
diff --git a/app/Http/Requests/Quotation/EditQuotationRequest.php b/app/Http/Requests/Quotation/EditQuotationRequest.php
index eaa98ee..2b3afc2 100644
--- a/app/Http/Requests/Quotation/EditQuotationRequest.php
+++ b/app/Http/Requests/Quotation/EditQuotationRequest.php
@@ -11,10 +11,10 @@ public function rules(): array
{
return [
'name' => 'nullable|string',
- 'phone' => 'nullable|string',
+ 'phone' => 'nullable|numeric',
'email' => 'nullable|email',
'message' => 'nullable|string',
- 'attachment' => 'nullable|file|mimes:pdf,doc,docx,txt|max:2048',
+ 'attachment' => 'nullable|file|mimes:pdf,doc,docx,txt',
];
}
}
diff --git a/app/Http/Requests/Service/AddServiceRequest.php b/app/Http/Requests/Service/AddServiceRequest.php
index 8447b5e..721bbf8 100644
--- a/app/Http/Requests/Service/AddServiceRequest.php
+++ b/app/Http/Requests/Service/AddServiceRequest.php
@@ -12,7 +12,6 @@ public function rules(): array
return [
'title' => ['required', 'string', 'max:255'],
'description' => ['required', 'string', 'max:255'],
- 'image' => ['required', 'image', 'max:255'],
];
}
diff --git a/app/Http/Requests/Service/EditServiceRequest.php b/app/Http/Requests/Service/EditServiceRequest.php
index 2fd76e9..650ca85 100644
--- a/app/Http/Requests/Service/EditServiceRequest.php
+++ b/app/Http/Requests/Service/EditServiceRequest.php
@@ -11,7 +11,6 @@ public function rules(): array
return [
'title' => ['nullable', 'string', 'max:255'],
'description' => ["nullable", 'string', 'max:255'],
- 'image' => ["nullable", 'image', 'max:255'],
];
}
diff --git a/app/Http/Resources/dashboard/KeyResource.php b/app/Http/Resources/dashboard/KeyResource.php
index 408125f..774ad74 100644
--- a/app/Http/Resources/dashboard/KeyResource.php
+++ b/app/Http/Resources/dashboard/KeyResource.php
@@ -16,7 +16,6 @@ public function toArray(Request $request): array
{
return [
'id' => $this->id,
-
'key' => $this->key,
'value' => $this->value,
'type' => $this->type,
diff --git a/app/Http/Resources/dashboard/ProjectImageResource.php b/app/Http/Resources/dashboard/ProjectImageResource.php
index 7d5dcb1..6cefe27 100644
--- a/app/Http/Resources/dashboard/ProjectImageResource.php
+++ b/app/Http/Resources/dashboard/ProjectImageResource.php
@@ -20,7 +20,6 @@ public function toArray(Request $request): array
return [
"id"=> $this->id,
'project_id' => $this->project_id,
- 'type' => $this->type,
'is_active' => $this->is_active,
'image' => $this->image,
];
diff --git a/app/Http/Resources/dashboard/ProjectResource.php b/app/Http/Resources/dashboard/ProjectResource.php
index f900c06..204bd74 100644
--- a/app/Http/Resources/dashboard/ProjectResource.php
+++ b/app/Http/Resources/dashboard/ProjectResource.php
@@ -20,6 +20,8 @@ public function toArray(Request $request): array
'title' => $this->title,
'description' => $this->description,
'logo' => $this->logo ,
+ 'type' => $this->type,
+
];
}
}
diff --git a/app/Http/Resources/dashboard/ServiceResource.php b/app/Http/Resources/dashboard/ServiceResource.php
index 14df645..b3d8fe7 100644
--- a/app/Http/Resources/dashboard/ServiceResource.php
+++ b/app/Http/Resources/dashboard/ServiceResource.php
@@ -21,7 +21,6 @@ public function toArray(Request $request): array
"id"=> $this->id,
'title' => $this->title,
'description' => $this->description,
- 'image' => $this->image ,
];
}
}
diff --git a/app/Http/Resources/website/WebProjectResource.php b/app/Http/Resources/website/WebProjectResource.php
index 485b727..c24d041 100644
--- a/app/Http/Resources/website/WebProjectResource.php
+++ b/app/Http/Resources/website/WebProjectResource.php
@@ -19,7 +19,8 @@ public function toArray(Request $request): array
"id"=> $this->id,
'title' => $this->title,
'description' => $this->description,
- 'logo' => $this->logo ? env('APP_BASE_URL') . $this->logo : null,
+ 'logo' => $this->logo ,
+ 'type' => $this->type,
'images' => ProjectImageResource::collection($this->whenLoaded('images')),
diff --git a/app/Models/Developer.php b/app/Models/Developer.php
index eed7883..c424b96 100644
--- a/app/Models/Developer.php
+++ b/app/Models/Developer.php
@@ -12,5 +12,5 @@ class Developer extends Model
"name",
"description",
"image"
- ];
+ ];
}
diff --git a/app/Models/Project.php b/app/Models/Project.php
index 8f4485c..f81e65c 100644
--- a/app/Models/Project.php
+++ b/app/Models/Project.php
@@ -13,6 +13,8 @@ class Project extends Model
"title",
"description",
"logo",
+ "type"
+
];
public function images()
{
diff --git a/app/Models/ProjectImage.php b/app/Models/ProjectImage.php
index f0c8ee5..264bff9 100644
--- a/app/Models/ProjectImage.php
+++ b/app/Models/ProjectImage.php
@@ -10,7 +10,6 @@ class ProjectImage extends Model
use HasFactory;
protected $fillable = [
"image",
- 'type',
'is_active',
"project_id"
];
@@ -26,5 +25,5 @@ public function scopeIsActive($query){
public function scopeParent($query , $parent_id){
return $query->where("project_id", $parent_id);
}
-
+
}
diff --git a/app/Models/Service.php b/app/Models/Service.php
index 74bbc07..c9e241b 100644
--- a/app/Models/Service.php
+++ b/app/Models/Service.php
@@ -11,6 +11,5 @@ class Service extends Model
protected $fillable = [
"title",
"description",
- "image",
];
}
diff --git a/app/Services/HomeService.php b/app/Services/HomeService.php
new file mode 100644
index 0000000..7e9e95b
--- /dev/null
+++ b/app/Services/HomeService.php
@@ -0,0 +1,26 @@
+latest()->get();
+
+
+ return $data;
+ }
+}
diff --git a/app/Services/ProjectImageService.php b/app/Services/ProjectImageService.php
index accb193..14d4388 100644
--- a/app/Services/ProjectImageService.php
+++ b/app/Services/ProjectImageService.php
@@ -34,7 +34,6 @@ public function create($data)
parent::create([
'project_id' => $data['project_id'],
'is_active' => $data['is_active'],
- 'type' => $data['type'],
"image" => $image
]);
diff --git a/app/Services/ProjectService.php b/app/Services/ProjectService.php
index 5f9bced..77a1a2b 100644
--- a/app/Services/ProjectService.php
+++ b/app/Services/ProjectService.php
@@ -16,20 +16,43 @@ public function __construct()
- public function getAllWithRelations()
+ public function getAllWithRelations($request)
{
- $data = Project::with("images")->get();
+ $filter = $request->input('type');
+
+ if (!empty($filter)) {
+ $data = Project::with('images')->where('type', $filter)->get();
+ } else {
+ $data = Project::with('images')->get();
+ }
+
return $data;
}
+
+
+ public function getallWithfillter($request)
+ {
+ $filter = $request->input('type');
+
+ if (!empty($filter)) {
+ $data = Project::where('type', $filter)->get();
+ } else {
+ $data = Project::all();
+ }
+
+ return $data;
+ }
public function create($data)
{
$logo = ImageService::upload_image($data['logo'], "Project");
-
+
parent::create([
'title' => $data['title'],
'description' => $data['description'],
- 'logo' => $logo
+ 'logo' => $logo,
+ 'type' => $data['type'],
+
]);
return true;
diff --git a/app/Services/ServiceService.php b/app/Services/ServiceService.php
index 60c8d94..f8b33f1 100644
--- a/app/Services/ServiceService.php
+++ b/app/Services/ServiceService.php
@@ -17,12 +17,9 @@ public function __construct() {
public function create($data)
{
- $image = ImageService::upload_image($data['image'], "service");
-
parent::create([
'title' => $data['title'],
'description' => $data['description'],
- 'image' => $image
]);
return true;
@@ -30,12 +27,6 @@ public function create($data)
public function update($id ,$data)
{
- if (isset($data['image']) && !empty($data['image'])) {
- $Oldimage = Service::find($id)->image ;
- $updated_image = ImageService::update_image($data['image'],$Oldimage, 'service');
- $data['image'] = $updated_image;
- }
-
parent::update($id,$data);
}
diff --git a/config/cors.php b/config/cors.php
index 8a39e6d..bf2c264 100644
--- a/config/cors.php
+++ b/config/cors.php
@@ -15,7 +15,7 @@
|
*/
- 'paths' => ['api/*', 'sanctum/csrf-cookie'],
+ 'paths' => ['/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
diff --git a/database/migrations/2024_03_31_072827_create_services_table.php b/database/migrations/2024_03_31_072827_create_services_table.php
index 2f17597..394cb3b 100644
--- a/database/migrations/2024_03_31_072827_create_services_table.php
+++ b/database/migrations/2024_03_31_072827_create_services_table.php
@@ -15,7 +15,6 @@ public function up(): void
$table->id();
$table->string('title');
$table->text('description');
- $table->string('image');
$table->timestamps();
});
}
diff --git a/database/migrations/2024_03_31_072906_create_projects_table.php b/database/migrations/2024_03_31_072906_create_projects_table.php
index a5aa90e..38efde2 100644
--- a/database/migrations/2024_03_31_072906_create_projects_table.php
+++ b/database/migrations/2024_03_31_072906_create_projects_table.php
@@ -15,7 +15,8 @@ public function up(): void
$table->id();
$table->string('title');
$table->text('description');
- $table->string('logo');
+ $table->string('logo');
+ $table->enum('type', ['website', 'mobile']);
$table->timestamps();
});
}
diff --git a/database/migrations/2024_03_31_072943_create_project_images_table.php b/database/migrations/2024_03_31_072943_create_project_images_table.php
index 3444315..39bad21 100644
--- a/database/migrations/2024_03_31_072943_create_project_images_table.php
+++ b/database/migrations/2024_03_31_072943_create_project_images_table.php
@@ -14,7 +14,6 @@ public function up(): void
Schema::create('project_images', function (Blueprint $table) {
$table->id();
$table->string('image');
- $table->enum('type', ['website', 'mobile']);
$table->boolean('is_active')->default(false);
$table->unsignedBigInteger('project_id');
$table->foreign('project_id')->references('id')->on('projects')->onDelete('cascade');
diff --git a/public/assets/service/service_346c7c6e-d74e-454e-9c09-5ada90ddb5fd.jpeg b/public/assets/Project/Project_01841035-f229-4bbc-b8cc-b1fd5a5d49c6.jpeg
similarity index 100%
rename from public/assets/service/service_346c7c6e-d74e-454e-9c09-5ada90ddb5fd.jpeg
rename to public/assets/Project/Project_01841035-f229-4bbc-b8cc-b1fd5a5d49c6.jpeg
diff --git a/public/assets/Project/Project_0edddb5f-6a06-415a-ae85-6f96d69797fd.svg b/public/assets/Project/Project_0edddb5f-6a06-415a-ae85-6f96d69797fd.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_0edddb5f-6a06-415a-ae85-6f96d69797fd.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_15d277e5-b8df-4bdd-aa3c-e90bf1fd8e33.svg b/public/assets/Project/Project_15d277e5-b8df-4bdd-aa3c-e90bf1fd8e33.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_15d277e5-b8df-4bdd-aa3c-e90bf1fd8e33.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_17b4db9a-a872-45be-9fa5-04ddad78147d.jpeg b/public/assets/Project/Project_17b4db9a-a872-45be-9fa5-04ddad78147d.jpeg
new file mode 100644
index 0000000..86e5faa
Binary files /dev/null and b/public/assets/Project/Project_17b4db9a-a872-45be-9fa5-04ddad78147d.jpeg differ
diff --git a/public/assets/Project/Project_18379522-e115-4d3f-b875-fdb4176a7a3d.svg b/public/assets/Project/Project_18379522-e115-4d3f-b875-fdb4176a7a3d.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_18379522-e115-4d3f-b875-fdb4176a7a3d.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_237d7b56-89bf-4d6b-97cb-5e4d6cef9084.svg b/public/assets/Project/Project_237d7b56-89bf-4d6b-97cb-5e4d6cef9084.svg
new file mode 100644
index 0000000..938955f
--- /dev/null
+++ b/public/assets/Project/Project_237d7b56-89bf-4d6b-97cb-5e4d6cef9084.svg
@@ -0,0 +1,77 @@
+
diff --git a/public/assets/Project/Project_25c08458-9d1e-4be6-95b5-0e4e3bbc47d0.svg b/public/assets/Project/Project_25c08458-9d1e-4be6-95b5-0e4e3bbc47d0.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_25c08458-9d1e-4be6-95b5-0e4e3bbc47d0.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_57d82a89-065a-4094-aaa8-28bac04ee594.svg b/public/assets/Project/Project_57d82a89-065a-4094-aaa8-28bac04ee594.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_57d82a89-065a-4094-aaa8-28bac04ee594.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_5d8569ad-3e2c-4fcc-b155-b21f4407318c.svg b/public/assets/Project/Project_5d8569ad-3e2c-4fcc-b155-b21f4407318c.svg
new file mode 100644
index 0000000..938955f
--- /dev/null
+++ b/public/assets/Project/Project_5d8569ad-3e2c-4fcc-b155-b21f4407318c.svg
@@ -0,0 +1,77 @@
+
diff --git a/public/assets/Project/Project_6a57f3a3-72c6-44c6-8e08-bbb856500d23.jpeg b/public/assets/Project/Project_6a57f3a3-72c6-44c6-8e08-bbb856500d23.jpeg
new file mode 100644
index 0000000..86e5faa
Binary files /dev/null and b/public/assets/Project/Project_6a57f3a3-72c6-44c6-8e08-bbb856500d23.jpeg differ
diff --git a/public/assets/Project/Project_6b150d82-079b-465e-8e1c-1f319180ffb1.jpeg b/public/assets/Project/Project_6b150d82-079b-465e-8e1c-1f319180ffb1.jpeg
new file mode 100644
index 0000000..86e5faa
Binary files /dev/null and b/public/assets/Project/Project_6b150d82-079b-465e-8e1c-1f319180ffb1.jpeg differ
diff --git a/public/assets/Project/Project_76115964-17a7-4721-8d04-123fb385c569.svg b/public/assets/Project/Project_76115964-17a7-4721-8d04-123fb385c569.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_76115964-17a7-4721-8d04-123fb385c569.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_a7cfd395-24cf-4cef-8082-00e1faeeae02.svg b/public/assets/Project/Project_a7cfd395-24cf-4cef-8082-00e1faeeae02.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_a7cfd395-24cf-4cef-8082-00e1faeeae02.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_adba234b-150d-46a5-9e17-447859257f38.svg b/public/assets/Project/Project_adba234b-150d-46a5-9e17-447859257f38.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_adba234b-150d-46a5-9e17-447859257f38.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/Project/Project_c414d961-221c-4994-bb02-c17bd2dbba5f.svg b/public/assets/Project/Project_c414d961-221c-4994-bb02-c17bd2dbba5f.svg
new file mode 100644
index 0000000..4501df0
--- /dev/null
+++ b/public/assets/Project/Project_c414d961-221c-4994-bb02-c17bd2dbba5f.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/assets/ProjectImage/ProjectImage_01829ef6-a01a-4101-95ed-196eb2f1b60d.png b/public/assets/ProjectImage/ProjectImage_01829ef6-a01a-4101-95ed-196eb2f1b60d.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_01829ef6-a01a-4101-95ed-196eb2f1b60d.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_03532d22-9f9c-4b90-ba0b-b7e55d511cfe.png b/public/assets/ProjectImage/ProjectImage_03532d22-9f9c-4b90-ba0b-b7e55d511cfe.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_03532d22-9f9c-4b90-ba0b-b7e55d511cfe.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_1aa30c7a-92cc-472a-a812-fdc3ceed0c67.png b/public/assets/ProjectImage/ProjectImage_1aa30c7a-92cc-472a-a812-fdc3ceed0c67.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_1aa30c7a-92cc-472a-a812-fdc3ceed0c67.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_1d6525bf-56e5-4612-a88d-2743044e6267.png b/public/assets/ProjectImage/ProjectImage_1d6525bf-56e5-4612-a88d-2743044e6267.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_1d6525bf-56e5-4612-a88d-2743044e6267.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_1efb4fe1-42c4-4b8e-8b69-ae8dc60df5a7.png b/public/assets/ProjectImage/ProjectImage_1efb4fe1-42c4-4b8e-8b69-ae8dc60df5a7.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_1efb4fe1-42c4-4b8e-8b69-ae8dc60df5a7.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_2541c853-ec16-459b-8fb8-0b5b31aff29c.png b/public/assets/ProjectImage/ProjectImage_2541c853-ec16-459b-8fb8-0b5b31aff29c.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_2541c853-ec16-459b-8fb8-0b5b31aff29c.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_27d097dd-81c3-4a5d-bdeb-df02b9ee74fd.png b/public/assets/ProjectImage/ProjectImage_27d097dd-81c3-4a5d-bdeb-df02b9ee74fd.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_27d097dd-81c3-4a5d-bdeb-df02b9ee74fd.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_2cb30fe1-bee7-43f4-b586-74f92579efd8.png b/public/assets/ProjectImage/ProjectImage_2cb30fe1-bee7-43f4-b586-74f92579efd8.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_2cb30fe1-bee7-43f4-b586-74f92579efd8.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_2d645bfc-981d-42ef-940d-c4cef9ef2163.png b/public/assets/ProjectImage/ProjectImage_2d645bfc-981d-42ef-940d-c4cef9ef2163.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_2d645bfc-981d-42ef-940d-c4cef9ef2163.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_419d9837-f8b6-4e81-acf9-b75a18b7e745.png b/public/assets/ProjectImage/ProjectImage_419d9837-f8b6-4e81-acf9-b75a18b7e745.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_419d9837-f8b6-4e81-acf9-b75a18b7e745.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_4b821ede-80b7-4956-8989-f794920b0dd9.png b/public/assets/ProjectImage/ProjectImage_4b821ede-80b7-4956-8989-f794920b0dd9.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_4b821ede-80b7-4956-8989-f794920b0dd9.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_58f1ce97-037a-430f-8736-eca3c80ca6d8.png b/public/assets/ProjectImage/ProjectImage_58f1ce97-037a-430f-8736-eca3c80ca6d8.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_58f1ce97-037a-430f-8736-eca3c80ca6d8.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_60fa84b5-2554-458e-87e1-fe2515ebbdcc.png b/public/assets/ProjectImage/ProjectImage_60fa84b5-2554-458e-87e1-fe2515ebbdcc.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_60fa84b5-2554-458e-87e1-fe2515ebbdcc.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_671c33bc-0db3-4d78-ae9d-1998b5be4588.png b/public/assets/ProjectImage/ProjectImage_671c33bc-0db3-4d78-ae9d-1998b5be4588.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_671c33bc-0db3-4d78-ae9d-1998b5be4588.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_6940dac6-3258-4411-9a96-47e4dd22d660.png b/public/assets/ProjectImage/ProjectImage_6940dac6-3258-4411-9a96-47e4dd22d660.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_6940dac6-3258-4411-9a96-47e4dd22d660.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_705fd8aa-ff37-49e6-aae2-cf91536126d3.png b/public/assets/ProjectImage/ProjectImage_705fd8aa-ff37-49e6-aae2-cf91536126d3.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_705fd8aa-ff37-49e6-aae2-cf91536126d3.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_70c0062f-a6cd-4b7d-8bbd-ddcf8be92360.png b/public/assets/ProjectImage/ProjectImage_70c0062f-a6cd-4b7d-8bbd-ddcf8be92360.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_70c0062f-a6cd-4b7d-8bbd-ddcf8be92360.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_80222b97-a33c-4e8a-8bb3-b607b3c2a609.png b/public/assets/ProjectImage/ProjectImage_80222b97-a33c-4e8a-8bb3-b607b3c2a609.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_80222b97-a33c-4e8a-8bb3-b607b3c2a609.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_896407e8-f921-44eb-9142-7a4795d8a5d4.png b/public/assets/ProjectImage/ProjectImage_896407e8-f921-44eb-9142-7a4795d8a5d4.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_896407e8-f921-44eb-9142-7a4795d8a5d4.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_8a3e7bc0-a53e-4fd8-bd97-346db6a52b2f.png b/public/assets/ProjectImage/ProjectImage_8a3e7bc0-a53e-4fd8-bd97-346db6a52b2f.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_8a3e7bc0-a53e-4fd8-bd97-346db6a52b2f.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_93eb5d16-a3ca-48ff-b0c8-086c6e042828.png b/public/assets/ProjectImage/ProjectImage_93eb5d16-a3ca-48ff-b0c8-086c6e042828.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_93eb5d16-a3ca-48ff-b0c8-086c6e042828.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_a0d19166-eb31-4134-bc78-dd116681d1b4.png b/public/assets/ProjectImage/ProjectImage_a0d19166-eb31-4134-bc78-dd116681d1b4.png
new file mode 100644
index 0000000..5323589
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_a0d19166-eb31-4134-bc78-dd116681d1b4.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_a53f4adc-1ca9-4bcd-bba1-219e67aef7d8.png b/public/assets/ProjectImage/ProjectImage_a53f4adc-1ca9-4bcd-bba1-219e67aef7d8.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_a53f4adc-1ca9-4bcd-bba1-219e67aef7d8.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_a7d476d7-bb5c-4923-82d3-cc08edd78eaa.png b/public/assets/ProjectImage/ProjectImage_a7d476d7-bb5c-4923-82d3-cc08edd78eaa.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_a7d476d7-bb5c-4923-82d3-cc08edd78eaa.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_b0c28e59-a052-4f1d-9a56-8c37c28d351a.png b/public/assets/ProjectImage/ProjectImage_b0c28e59-a052-4f1d-9a56-8c37c28d351a.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_b0c28e59-a052-4f1d-9a56-8c37c28d351a.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_b48c6415-9ba0-4ae1-91d4-2476f84786cc.png b/public/assets/ProjectImage/ProjectImage_b48c6415-9ba0-4ae1-91d4-2476f84786cc.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_b48c6415-9ba0-4ae1-91d4-2476f84786cc.png differ
diff --git a/public/assets/Project/Project_8cf6c8af-9435-4a7e-92a5-86f72ca46801.webp b/public/assets/ProjectImage/ProjectImage_b9ffd8b2-5fd2-41a0-a4b4-cffaa8d0aa19.webp
similarity index 100%
rename from public/assets/Project/Project_8cf6c8af-9435-4a7e-92a5-86f72ca46801.webp
rename to public/assets/ProjectImage/ProjectImage_b9ffd8b2-5fd2-41a0-a4b4-cffaa8d0aa19.webp
diff --git a/public/assets/ProjectImage/ProjectImage_c2c37dc8-cb83-4dc3-9af0-9a1f2725e799.png b/public/assets/ProjectImage/ProjectImage_c2c37dc8-cb83-4dc3-9af0-9a1f2725e799.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_c2c37dc8-cb83-4dc3-9af0-9a1f2725e799.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_c85f631e-8c61-4fdf-80f7-a8a818cc45a3.jpeg b/public/assets/ProjectImage/ProjectImage_c85f631e-8c61-4fdf-80f7-a8a818cc45a3.jpeg
new file mode 100644
index 0000000..86e5faa
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_c85f631e-8c61-4fdf-80f7-a8a818cc45a3.jpeg differ
diff --git a/public/assets/ProjectImage/ProjectImage_de8e9d98-a530-47ca-b70d-991b01e43559.png b/public/assets/ProjectImage/ProjectImage_de8e9d98-a530-47ca-b70d-991b01e43559.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_de8e9d98-a530-47ca-b70d-991b01e43559.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_e70f2630-0d30-4559-8244-cd16fed44d4a.png b/public/assets/ProjectImage/ProjectImage_e70f2630-0d30-4559-8244-cd16fed44d4a.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_e70f2630-0d30-4559-8244-cd16fed44d4a.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_e7c40d63-8441-434c-a98c-968a0a0a74c8.jpeg b/public/assets/ProjectImage/ProjectImage_e7c40d63-8441-434c-a98c-968a0a0a74c8.jpeg
new file mode 100644
index 0000000..86e5faa
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_e7c40d63-8441-434c-a98c-968a0a0a74c8.jpeg differ
diff --git a/public/assets/ProjectImage/ProjectImage_e9b67151-1e20-411f-b29f-4defd16f7da2.png b/public/assets/ProjectImage/ProjectImage_e9b67151-1e20-411f-b29f-4defd16f7da2.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_e9b67151-1e20-411f-b29f-4defd16f7da2.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_eb58732d-85bc-49eb-a023-af1e92a6187e.png b/public/assets/ProjectImage/ProjectImage_eb58732d-85bc-49eb-a023-af1e92a6187e.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_eb58732d-85bc-49eb-a023-af1e92a6187e.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_f0e26498-de34-4b5c-a1d6-525c2d374fc5.png b/public/assets/ProjectImage/ProjectImage_f0e26498-de34-4b5c-a1d6-525c2d374fc5.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_f0e26498-de34-4b5c-a1d6-525c2d374fc5.png differ
diff --git a/public/assets/ProjectImage/ProjectImage_fc6238a3-b0ef-4295-ae7a-6511d3c23654.png b/public/assets/ProjectImage/ProjectImage_fc6238a3-b0ef-4295-ae7a-6511d3c23654.png
new file mode 100644
index 0000000..df3068a
Binary files /dev/null and b/public/assets/ProjectImage/ProjectImage_fc6238a3-b0ef-4295-ae7a-6511d3c23654.png differ
diff --git a/public/assets/Quotation/Quotation_a298c0cf-67c1-478e-b870-98afa79e081c. b/public/assets/Quotation/Quotation_a298c0cf-67c1-478e-b870-98afa79e081c.
new file mode 100644
index 0000000..295009d
--- /dev/null
+++ b/public/assets/Quotation/Quotation_a298c0cf-67c1-478e-b870-98afa79e081c.
@@ -0,0 +1,2418 @@
+%PDF-1.6
%
+1 0 obj
<>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ POINT Smartphone
+
+
+ 2022-01-09T15:31:23+02:00
+ 2022-01-09T15:31:23+02:00
+ 2022-01-09T15:31:23+03:00
+ Adobe Illustrator 25.4 (Windows)
+
+
+
+ 24
+ 256
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAAYAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7Rqvkf8ALzUri6nu4nuJ
J5Xe6H166WP1R+9cFBMFXjTlQDbMiObIBQ+4fqZCRDDPzG/K7y7deV2HliOJdU0vldLbQyNcTTQy
AF1LM7yN8NHj3Pgo+LMnS6mUZer6T8GcZm93l3kzzDrF75s8q6fc3AktLfVNOEUfpxqQIpUjSrKo
Y0Xbc5Idj6bBLJmhGskxKzxSP1eo7E0LPcHJyZZGNHk97vNO/L+6e+tZ47aQXl1K06i4uKvK0gOx
CjjWRBspoN6VrvqRr8R4SMkdtx6o93v7i0eHkHQ/JP8AQdN0fTlVLT0I7dYY4VIu5JmEEbSPEtJQ
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
EJjn/u5e4rLk/wD/2Q==
+
+
+
+ uuid:be42fbdc-d395-4123-abf2-f03416d3c6b3
+ xmp.did:82060dce-3e48-e845-9934-7a62e77db1fa
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+ uuid:f331328d-5482-4970-99c2-9b1503e220aa
+ xmp.did:a20dbf53-e503-9a45-9740-34701f1f907a
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:a20dbf53-e503-9a45-9740-34701f1f907a
+ 2022-01-05T11:02+02:00
+ Adobe Illustrator 25.4 (Windows)
+ /
+
+
+ saved
+ xmp.iid:82060dce-3e48-e845-9934-7a62e77db1fa
+ 2022-01-09T15:31:07+02:00
+ Adobe Illustrator 25.4 (Windows)
+ /
+
+
+
+
+
+
+ EmbedByReference
+
+ C:\Users\dell\Documents\POINT\Projects\POINT WEBSITE\Smartphone.png
+ 0
+ 0
+
+
+
+
+
+
+
+ C:\Users\dell\Documents\POINT\Projects\POINT WEBSITE\Smartphone.png
+ 0
+ 0
+
+
+
+ Print
+ Adobe Illustrator
+ False
+ True
+ 1
+
+ 423.000000
+ 4632.000000
+ Pixels
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ RGB
+ PROCESS
+ 255
+ 255
+ 255
+
+
+ Black
+ RGB
+ PROCESS
+ 29
+ 29
+ 27
+
+
+ CMYK Red
+ RGB
+ PROCESS
+ 227
+ 6
+ 19
+
+
+ CMYK Yellow
+ RGB
+ PROCESS
+ 255
+ 237
+ 0
+
+
+ CMYK Green
+ RGB
+ PROCESS
+ 0
+ 150
+ 64
+
+
+ CMYK Cyan
+ RGB
+ PROCESS
+ 0
+ 159
+ 227
+
+
+ CMYK Blue
+ RGB
+ PROCESS
+ 49
+ 39
+ 131
+
+
+ CMYK Magenta
+ RGB
+ PROCESS
+ 230
+ 0
+ 126
+
+
+ C=15 M=100 Y=90 K=10
+ RGB
+ PROCESS
+ 190
+ 22
+ 34
+
+
+ C=0 M=90 Y=85 K=0
+ RGB
+ PROCESS
+ 230
+ 51
+ 42
+
+
+ C=0 M=80 Y=95 K=0
+ RGB
+ PROCESS
+ 233
+ 78
+ 27
+
+
+ C=0 M=50 Y=100 K=0
+ RGB
+ PROCESS
+ 243
+ 146
+ 0
+
+
+ C=0 M=35 Y=85 K=0
+ RGB
+ PROCESS
+ 249
+ 178
+ 51
+
+
+ C=5 M=0 Y=90 K=0
+ RGB
+ PROCESS
+ 252
+ 234
+ 16
+
+
+ C=20 M=0 Y=100 K=0
+ RGB
+ PROCESS
+ 222
+ 220
+ 0
+
+
+ C=50 M=0 Y=100 K=0
+ RGB
+ PROCESS
+ 149
+ 193
+ 31
+
+
+ C=75 M=0 Y=100 K=0
+ RGB
+ PROCESS
+ 58
+ 170
+ 53
+
+
+ C=85 M=10 Y=100 K=10
+ RGB
+ PROCESS
+ 0
+ 141
+ 54
+
+
+ C=90 M=30 Y=95 K=30
+ RGB
+ PROCESS
+ 0
+ 102
+ 51
+
+
+ C=75 M=0 Y=75 K=0
+ RGB
+ PROCESS
+ 47
+ 172
+ 102
+
+
+ C=80 M=10 Y=45 K=0
+ RGB
+ PROCESS
+ 0
+ 161
+ 154
+
+
+ C=70 M=15 Y=0 K=0
+ RGB
+ PROCESS
+ 54
+ 169
+ 225
+
+
+ C=85 M=50 Y=0 K=0
+ RGB
+ PROCESS
+ 29
+ 113
+ 184
+
+
+ C=100 M=95 Y=5 K=0
+ RGB
+ PROCESS
+ 45
+ 46
+ 131
+
+
+ C=100 M=100 Y=25 K=25
+ RGB
+ PROCESS
+ 41
+ 35
+ 92
+
+
+ C=75 M=100 Y=0 K=0
+ RGB
+ PROCESS
+ 102
+ 36
+ 131
+
+
+ C=50 M=100 Y=0 K=0
+ RGB
+ PROCESS
+ 149
+ 27
+ 129
+
+
+ C=35 M=100 Y=35 K=10
+ RGB
+ PROCESS
+ 163
+ 25
+ 91
+
+
+ C=10 M=100 Y=50 K=0
+ RGB
+ PROCESS
+ 214
+ 11
+ 82
+
+
+ C=0 M=95 Y=20 K=0
+ RGB
+ PROCESS
+ 231
+ 29
+ 115
+
+
+ C=25 M=25 Y=40 K=0
+ RGB
+ PROCESS
+ 203
+ 187
+ 160
+
+
+ C=40 M=45 Y=50 K=5
+ RGB
+ PROCESS
+ 164
+ 138
+ 123
+
+
+ C=50 M=50 Y=60 K=25
+ RGB
+ PROCESS
+ 123
+ 106
+ 88
+
+
+ C=55 M=60 Y=65 K=40
+ RGB
+ PROCESS
+ 99
+ 78
+ 66
+
+
+ C=25 M=40 Y=65 K=0
+ RGB
+ PROCESS
+ 202
+ 158
+ 103
+
+
+ C=30 M=50 Y=75 K=10
+ RGB
+ PROCESS
+ 177
+ 127
+ 74
+
+
+ C=35 M=60 Y=80 K=25
+ RGB
+ PROCESS
+ 147
+ 96
+ 55
+
+
+ C=40 M=65 Y=90 K=35
+ RGB
+ PROCESS
+ 125
+ 78
+ 36
+
+
+ C=40 M=70 Y=100 K=50
+ RGB
+ PROCESS
+ 104
+ 60
+ 17
+
+
+ C=50 M=70 Y=80 K=70
+ RGB
+ PROCESS
+ 67
+ 41
+ 24
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ C=0 M=0 Y=0 K=100
+ RGB
+ PROCESS
+ 29
+ 29
+ 27
+
+
+ C=0 M=0 Y=0 K=90
+ RGB
+ PROCESS
+ 60
+ 60
+ 59
+
+
+ C=0 M=0 Y=0 K=80
+ RGB
+ PROCESS
+ 87
+ 87
+ 86
+
+
+ C=0 M=0 Y=0 K=70
+ RGB
+ PROCESS
+ 112
+ 111
+ 111
+
+
+ C=0 M=0 Y=0 K=60
+ RGB
+ PROCESS
+ 135
+ 135
+ 135
+
+
+ C=0 M=0 Y=0 K=50
+ RGB
+ PROCESS
+ 157
+ 157
+ 156
+
+
+ C=0 M=0 Y=0 K=40
+ RGB
+ PROCESS
+ 178
+ 178
+ 178
+
+
+ C=0 M=0 Y=0 K=30
+ RGB
+ PROCESS
+ 198
+ 198
+ 198
+
+
+ C=0 M=0 Y=0 K=20
+ RGB
+ PROCESS
+ 218
+ 218
+ 218
+
+
+ C=0 M=0 Y=0 K=10
+ RGB
+ PROCESS
+ 237
+ 237
+ 237
+
+
+ C=0 M=0 Y=0 K=5
+ RGB
+ PROCESS
+ 246
+ 246
+ 246
+
+
+
+
+
+ Brights
+ 1
+
+
+
+ C=0 M=100 Y=100 K=0
+ RGB
+ PROCESS
+ 227
+ 6
+ 19
+
+
+ C=0 M=75 Y=100 K=0
+ RGB
+ PROCESS
+ 234
+ 91
+ 12
+
+
+ C=0 M=10 Y=95 K=0
+ RGB
+ PROCESS
+ 255
+ 222
+ 0
+
+
+ C=85 M=10 Y=100 K=0
+ RGB
+ PROCESS
+ 0
+ 152
+ 58
+
+
+ C=100 M=90 Y=0 K=0
+ RGB
+ PROCESS
+ 39
+ 52
+ 139
+
+
+ C=60 M=90 Y=0 K=0
+ RGB
+ PROCESS
+ 130
+ 54
+ 140
+
+
+
+
+
+
+ Adobe PDF library 16.00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+endstream
endobj
3 0 obj
<>
endobj
7 0 obj
<>/ProcSet[/PDF/ImageC]/Properties<>/XObject<>>>/Thumb 12 0 R/TrimBox[0.0 0.0 423.0 4632.0]/Type/Page>>
endobj
8 0 obj
<>stream
+H,A0DsSۭWH'v/C!.]lBǨ Kb