Skip to content
View ZakariyeNor's full-sized avatar

Block or report ZakariyeNor

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ZakariyeNor/README.md

Hi there 👋

Zakariye Nor

Full-Stack Developer | Django & React Specialist | PWA & API Integration Enthusiast


🎓 Education

I have a strong foundation in computer science and full-stack development, with hands-on experience in designing and building scalable web applications. My education includes extensive coursework in programming languages such as Python and JavaScript, as well as frameworks like Django, Django REST Framework, and React/Next.js. I have also studied database management systems, including PostgreSQL, and cloud deployment strategies using platforms like Railway, Heroku, and Docker. My learning journey includes advanced topics in software architecture, data modeling, API design, responsive UI/UX, and performance optimization.

Beyond formal studies, I have completed several real-world projects that demonstrate my ability to translate requirements into robust, maintainable, and performant solutions. I continuously seek to expand my skills in modern web technologies, DevOps practices, and cloud infrastructure to stay at the forefront of software development.

GitHub Followers GitHub Stars Twitter LinkedIn Visitors

🚀 Projects

Key Projects

Here are some of my important individual projects, demonstrating advanced backend and full-stack skills:

  • Search Project 🔍
    Powerful search functionality across multiple content types.

    Features:

    • Search across Articles, Books, Videos, and Case Studies
    • Full-text search using PostgreSQL SearchVector
    • Fuzzy search with TrigramSimilarity
    • Multi-field indexing for fast queries
    • Categorization and tagging for faceted search
    • Optional Elasticsearch integration for scalable search

    Tech Stack:

    • Python 3.13
    • Django 5.2.7
    • PostgreSQL (with pg_trgm extension)

    Repo: GitHub

  • Filter Engine Project 🛠️
    A robust system for efficient and scalable product and data filtering.

    Overview:

    • Handles multiple filtering methods: manual GET parameters, Django Filter integration, and faceted multi-select filters
    • Optimized for performance, responsive UX, and maintainable code
    • Features caching, query optimizations, pagination, and active tags

    Documentation:
    The project includes a detailed home page documentation explaining architecture, workflow, best practices, and UX considerations for developers and stakeholders

    Tech Stack:

    • Python 3.13
    • Django 5.2.x
    • PostgreSQL
    • Django Filter
    • HTMX & Alpine.js for interactive filtering

    Repo: GitHub

  • TaskHub 📋
    A full-featured task management application designed to help teams organize projects, manage tasks, and track activity in a streamlined way.

    Overview:

    • Create and manage multiple projects with assigned team members
    • Tasks have titles, descriptions, statuses, priorities, due dates, and assignees
    • Logs all actions automatically: creation, updates, completion, deletion
    • Unread notifications for new task/project updates
    • Modern, responsive UI built with Tailwind CSS

    User Workflow:

    • Create Projects → Add Tasks → Track Progress → Monitor Notifications → Review Activity Feed

    Architecture Overview:

    • Backend: Django handles storage, authentication, task/project management, and activity logging
    • Models: Projects, Tasks, ActivityLogs
    • Signals: Automatically log actions
    • Frontend: Tailwind CSS cards, badges, forms
    • Notifications: Linked to activity logs

    Sample Use Cases:

    • Software Development Teams: sprints, tickets, task progress
    • Marketing Campaigns: schedule and track campaigns
    • Personal Task Management: manage multiple projects with priorities and due dates

    Future Enhancements:

    • Real-time updates with WebSockets/Django Channels
    • Recurring tasks and reminders
    • Advanced filtering and search
    • Analytics dashboards
    • Email and push notifications

    Repo: GitHub

  • Redis Projects
    A collection of Django + Redis projects demonstrating caching, autocomplete, and real-time features.

    Overview:

    • Improve page performance with caching
    • Autocomplete search suggestions
    • Real-time leaderboards with live updates
    • Cache individual product details for fast response

    Projects Included:

    1. Redis Cache Demo – Cache product lists for 60 seconds, manual clearing, dynamic frontend display
    2. Search Auto-Suggestion / Autocomplete – Real-time search suggestions using Redis Sorted Sets and AJAX
    3. Real-Time Leaderboard – Live user rankings with Redis sorted sets and WebSockets
    4. Product Detail with Cache – Individual product caching to reduce database hits

    Tech Stack:

    • Backend: Django
    • Cache/Realtime: Redis
    • Frontend: Tailwind CSS

    Key Concepts Learned:

    • Redis caching (get, set, delete)
    • Session-based vs persistent caching
    • Sorted Sets for prefix searches
    • Real-time syncing using Pub/Sub and WebSockets

    Repo: GitHub

  • Email Notification System 📧
    A Django-based Email Notification System that sends asynchronous welcome emails, handles scheduled reminders, and includes logging, retries, and admin controls — all powered by Celery and Redis.

    Overview:

    • Asynchronous welcome emails on user registration
    • Scheduled reminder emails (e.g., 24h after registration)
    • Automatic retry on failures
    • Admin dashboard to view email logs and triggers
    • Optional UI for bulk/custom emails
    • Fully Dockerized for production deployment

    Architecture:

    • Backend: Django 5.x for user registration and management
    • Task Queue: Celery 5.x
    • Broker: Redis 7.x
    • Scheduler: Celery Beat for periodic tasks
    • Monitoring: Flower dashboard for task tracking
    • Frontend: Tailwind CSS for clean UI (optional email templates)

    Key Features:

    • Background email tasks with Celery workers
    • Scheduling and periodic tasks via Celery Beat
    • Logging of sent, failed, and scheduled emails
    • Docker Compose setup for seamless deployment

    Repo: GitHub

  • Complete – Asset Management & Authentication System 🗄️
    A full-stack web application for managing personal assets with JWT-based authentication, secure user management, and a modern responsive frontend built with Next.js + Django REST API.

    Overview:

    • User registration with email verification
    • JWT authentication with token refresh
    • Full CRUD for personal assets (property, business, vehicles, etc.)
    • Password reset via secure email flow
    • Profile management (avatar, bio, phone)
    • Swagger / Redoc API documentation

    Architecture:

    • Backend: Django 5.2.7 + Django REST Framework + Djoser + JWT + Cloudinary
    • Frontend: Next.js 16 + React + TypeScript + Tailwind CSS
    • Database: SQLite (dev) / PostgreSQL (prod)
    • File Storage: Cloudinary for images

    Key Features:

    • Decoupled frontend & backend architecture
    • Secure user authentication & profile management
    • Asset management with gallery, add/edit/delete features
    • API documentation and endpoints for developers
    • CORS handling for safe frontend integration

    Repo: GitHub

  • TaskForce – Multi-Tenant Project Management SaaS 🏢
    A semi-isolated multi-tenant SaaS platform built with Django and PostgreSQL. Each tenant gets a separate schema for complete data isolation, while sharing authentication and infrastructure.

    Overview:

    • Semi-isolated multi-tenancy: schema-based isolation per tenant
    • Shared authentication layer (single user login across tenants)
    • Domain-based routing for automatic tenant resolution
    • Redis caching for sessions, domain lookups, and API responses
    • Ready for projects, tasks, comments, and attachments per tenant

    Architecture:

    • Backend: Django 5 + django-tenants + DRF + JWT
    • Database: PostgreSQL with schema isolation
    • Caching: Redis via django-redis
    • Task Queue (Ready): Celery + Redis
    • Static Files: WhiteNoise

    Key Features Implemented:

    • Automatic schema creation per tenant
    • TenantMainMiddleware for request routing
    • Role-based user management (Owner, Admin, Member, Viewer)
    • Admin interface for tenants, domains, and users
    • JWT authentication, CSRF protection, and CORS configured
    • Distributed Redis caching layer for performance

    What's Next:

    • Build Project, Task, Comment, and Attachment apps per tenant
    • Add serializers, viewsets, and tenant-aware permissions
    • Implement API endpoints for multi-tenant project management

    Repo: GitHub


Browse More Projects:
Feel free to explore more of my work in my repositories.

Get in Touch:
If you’d like to collaborate or reach out, visit my contact page: Porify | 3Ps.

Technologies & Methodologies

Next.js Design Thinking React TypeScript Tailwind CSS DaisyUI PWA HTML CSS JavaScript Python Figma UX Agile Development Markdown.md PyTest Jest FlaskApi Django DRF Djoser JWT Django Channels Celery Redis Daphne Wagtail Bootstrap HTMX Alpine.js jQuery PostgreSQL Cloudinary Docker Railway Heroku Vercel GitHub Linux Tenants S3

Pinned Loading

  1. dot_with_drf dot_with_drf Public

    Python

  2. filters filters Public

    HTML

  3. finale finale Public

    CSS

  4. redis redis Public

    HTML

  5. StayEase StayEase Public

    TypeScript

  6. tenantss tenantss Public

    Python