Skip to content

AnasMardood/InformationCopy-Program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

InformationCopy

InformationCopy is a cross-platform information management application built with .NET MAUI for the frontend and ASP.NET Core Web API for the backend. The project is designed to provide a secure and scalable way to manage categorized personal or organizational information, with authentication, role-based access, and cloud deployment.

Project Overview

The application allows users to store and manage information entries in an organized way. It supports login with email/password and Google authentication, and includes different permissions for Admin and User roles.

The backend is deployed on Azure App Service, and the frontend is built with .NET MAUI to support desktop and mobile platforms.

Features

  • User registration and login
  • JWT authentication with refresh token support
  • Google login integration
  • Role-based authorization (Admin / User)
  • Information CRUD operations
  • Admin user management
  • Cloud-hosted ASP.NET Core Web API
  • Azure-based deployment
  • Secure session handling
  • Cross-platform .NET MAUI frontend

Smart Copy Feature

  • Tap on any stored information (email, text, number, etc.)
  • Content is instantly copied to clipboard
  • Displays a confirmation message (e.g., "Copied to clipboard")

This feature enhances user experience by allowing quick access and reuse of stored data without manual selection.

Technologies Used

Frontend

  • .NET MAUI
  • CommunityToolkit.Maui
  • Syncfusion
  • SkiaSharp

Backend

  • ASP.NET Core Web API
  • Entity Framework Core
  • SQL Server / Azure SQL
  • JWT Authentication
  • Google Authentication
  • SendGrid
  • Azure App Service

Architecture

The project follows a client-server architecture:

  • Frontend: .NET MAUI application
  • Backend: ASP.NET Core Web API
  • Database: SQL Server / Azure SQL
  • Authentication: JWT + Refresh Tokens + Google Login
  • Deployment: Azure App Service

Current Release

Latest stable version: InformationCopy v1.1.7

Use Cases

  • Personal information organization
  • Team-based categorized information storage
  • Admin-controlled information management
  • Portfolio demonstration of a full-stack .NET solution

Notes

This project was developed as a real-world portfolio application to demonstrate practical skills in:

  • Full-stack .NET development
  • Mobile and desktop application development
  • Authentication and authorization
  • Cloud deployment
  • API integration

Author

Developed by Anas Al-Mardoud

Version Note

This version (v1.1.7) represents a stable showcase build of the application.

It demonstrates the core functionality of the system including authentication, API integration, and role-based access control.

Future versions will include further improvements in performance, UI/UX, and additional features.

Download

You can download the latest version of the application from the Releases section:

https://github.com/AnasMardood/InformationCopy-Program/releases/

Latest version: v1.1.7

InformationCopy

تطبيق InformationCopy هو نظام متكامل لإدارة المعلومات، تم تطويره باستخدام .NET MAUI للواجهة الأمامية و ASP.NET Core Web API للخلفية، مع نشر سحابي باستخدام Azure.

فكرة المشروع

يهدف التطبيق إلى تمكين المستخدمين من حفظ وتنظيم المعلومات الشخصية أو العملية بطريقة سهلة وآمنة، مع دعم تسجيل الدخول وإدارة الصلاحيات.

يدعم النظام:

  • تسجيل الدخول بالبريد الإلكتروني
  • تسجيل الدخول عبر Google
  • نظام صلاحيات (Admin / User)
  • إدارة البيانات بشكل منظم

الميزات

  • تسجيل المستخدمين وتسجيل الدخول
  • JWT Authentication مع Refresh Token
  • تسجيل الدخول عبر Google
  • نظام صلاحيات (مدير / مستخدم)
  • إدارة البيانات (إضافة، تعديل، حذف)
  • لوحة تحكم للمشرف (Admin Panel)
  • ربط التطبيق مع API منشور على Azure
  • دعم العمل على Desktop و Mobile

ميزة النسخ السريع

  • عند الضغط على أي معلومة (مثل الإيميل أو الرقم أو النص)
  • يتم نسخ المحتوى مباشرة إلى الحافظة (Clipboard)
  • تظهر رسالة تأكيد مثل "تم النسخ"

هذه الميزة تحسن تجربة المستخدم بشكل كبير وتوفر سرعة في الوصول وإعادة استخدام البيانات.

التقنيات المستخدمة

الواجهة الأمامية

  • .NET MAUI
  • CommunityToolkit
  • Syncfusion
  • SkiaSharp

الخلفية

  • ASP.NET Core Web API
  • Entity Framework Core
  • SQL Server / Azure SQL
  • JWT Authentication
  • Google Authentication
  • SendGrid
  • Azure App Service

بنية النظام

  • Frontend: تطبيق MAUI متعدد المنصات
  • Backend: Web API
  • Database: SQL Server
  • Authentication: JWT + Google Login
  • Deployment: Azure

النسخة الحالية

الإصدار الحالي: InformationCopy v1.1.7

هدف المشروع

تم تطوير هذا المشروع كجزء من معرض أعمال (Portfolio) لإظهار المهارات في:

  • تطوير تطبيقات .NET متكاملة (Full-Stack)
  • بناء تطبيقات Mobile و Desktop
  • إدارة المصادقة والأمان
  • العمل مع APIs وربط الأنظمة
  • النشر السحابي باستخدام Azure

المطور

تم تطوير المشروع بواسطة
أنس المردود

ملاحظة حول الإصدار

يمثل هذا الإصدار (v1.1.7) نسخة مستقرة لعرض المشروع (Showcase).

حيث يعرض الوظائف الأساسية للنظام مثل:

  • تسجيل الدخول
  • ربط الـ API
  • إدارة الصلاحيات

وسيتم تطوير نسخ لاحقة تحتوي على تحسينات إضافية في الأداء وتجربة المستخدم وميزات جديدة.

📦 تحميل التطبيق

يمكنك تحميل آخر نسخة من التطبيق من خلال قسم الإصدارات (Releases):

https://github.com/AnasMardood/InformationCopy-Program/releases

الإصدار الحالي: v1.1.7

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors