Haider's Desk is an online shop built with Angular where users can purchase brand logos and request custom designs. It features a secure admin dashboard with authentication guards, real-time notifications via Toastr, and interactive data visualization using ngx-charts. The NestJS backend handles email functionality through Nodemailer and serves logo data efficiently.
- Browse and purchase brand logos
- Request custom logo designs
- Receive notifications via Toastr
- Secure transactions with JWT authentication
- Product Management: Add, delete, and manage listed logos
- Order Management: View orders, update statuses, and delete orders
- User Management: Add/remove other admins
- Email Configuration: Manage connected emails for notifications
- Data Insights: Visualizations and statistics using ngx-charts
- Pie Chart: Displays the status distribution of orders (e.g., Pending, Completed)
- Bar Graph: Visualizes the payment methods selected by customers
- Key Metrics:
- Total visits to the main page
- Count of admins, products, orders, and connected emails
Technology | Usage |
---|---|
Angular | Frontend framework |
ngx-charts | Data visualization (Pie & Bar Charts) |
NestJS | Backend API |
JWT, Auth Guards | Authentication & Authorization |
Toastr | Notifications |
Nodemailer | Email service |
git clone https://github.com/BilalSubhani/haiderDesk.git
cd haiderDesk
cd frontend
npm install
ng serve
Contributions are welcome! Feel free to open issues or submit pull requests to improve the project.
For inquiries, reach out at [email protected].