Full-Stack Developer | Django & React Specialist | PWA & API Integration Enthusiast
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.
|
|
|
|
|
|
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 stakeholdersTech 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:
- Redis Cache Demo – Cache product lists for 60 seconds, manual clearing, dynamic frontend display
- Search Auto-Suggestion / Autocomplete – Real-time search suggestions using Redis Sorted Sets and AJAX
- Real-Time Leaderboard – Live user rankings with Redis sorted sets and WebSockets
- 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.
