PSO Working Details
A web-based tool for the RR Parkon PSO team to track project details, drawings, and revisions in a centralized database.
Application Overview
Built with Next.js, React, and Firebase (Firestore), this application provides a modern, secure, and efficient way to manage project data.
Login/Signup
Access is restricted to company employees. Users can only sign up and log in with an email address ending in @rrglobal.com. User accounts are securely managed by Firebase Authentication.
User Roles
The application supports two main user roles:
- PSO Executive (Default): Can create new project entries, add and edit associated drawings, and view their personal dashboard.
- Admin: Has full control, including all executive functions, plus access to an admin dashboard with aggregated stats, data export to Excel, and management of application settings and user privileges.
Core Features
- Project Entry Form: The heart of the application for creating and editing projects, including lead numbers, customer details, and salesperson assignment.
- Drawing Management: Track multiple drawings (e.g., Proposal, GAD) within each project, with version control (R0, R1), key dates, and system details.
Data Dashboards
- My Dashboard: A personal dashboard for each user showing statistics on their work, including drawing counts, pallet totals, and monthly activity charts.
- Admin Dashboard: A powerful dashboard for admins to view aggregated stats, filter by user, and gain insights into team contributions.
- Submitted Entries Page: A filterable list of all project entries, allowing for easy searching and data retrieval.
Technology Stack
The application leverages a modern and robust tech stack:
- Frontend: Next.js and React, with UI components from ShadCN UI and styling by Tailwind CSS for a responsive interface.
- Backend & Database: Firebase Firestore for real-time data storage and Firebase Authentication for secure user management.
- State Management: React hooks and context for efficient data sharing across the application.
In simple terms, it's a secure, internal web portal that replaces manual tracking with a dynamic, multi-user database application, providing valuable insights and streamlined data management.