Student Name
Hamid Ali
Student Description
Hi, I’m Hamid Ali from Gujrat. My journey in the IT world began in 2023 when I joined DigiSkills and completed their WordPress course. That was my starting point — I learned the foundations of WordPress and began building websites using popular page builders.
Later, I moved into coding and explored the MERN stack, building several projects to sharpen my skills. I applied for different internships but didn’t receive any responses. Then one day, I came across a post by Sir Umar Hameed on Facebook about an internship opportunity. I applied immediately — and thankfully, I got accepted.
Project Title
Real Estate CRM
Project Description
During my internship at Uptech Sol, I built a complete multi-tenant Real Estate CRM SaaS application from scratch using the MERN stack. I learned advanced concepts from my mentor, Hassan Waheed — things I had never heard before. One of them was RBAC (Role-Based Access Control), which I fully implemented across the system. This CRM is workspace-isolated, meaning each business or team works in its own environment with independent data, permissions, and users.
Authentication & Workspace
- User registration & login
- Secure JWT authentication with auto refresh
- Multi-tenant workspace isolation
- Workspace settings page
- User onboarding flow
User Management + RBAC
- Invite users with name, email, role & permissions
- Temp password system for newly invited users
- Role-Based Access Control (RBAC) with dynamic permissions
- Custom permission assignment per role
- Middleware protection for backend routes
- Frontend permission hooks (usePermission)
- User dashboard (assigned leads, tasks & permissions)
Property Management
- Create, update, delete properties
- Upload property images
- Property categories
- Workspace-specific property listing
- Real-time property creation notifications
Leads Management
- Complete Leads Pipeline (Kanban board)
- Drag-and-drop lead movement
- Dynamic pipeline stages (e.g., New, Contacted, Qualified, Negotiating, Closed Won, Closed Lost)
- Lead notes, contact info, tagging, priorities
- Property–Lead association
- Stage-level ordering & lead positioning
Dashboard
- Beautiful, clean dashboard UI
- Summary charts & workspace stats
- User overview cards (properties, leads, tasks)
Real-Time Notifications
- When a user is invited
- When a property is created
- When important actions happen in the system
Visit Live Project
project.com

