Welcome to TechMate, a modern notes management system designed to replace traditional sticky notes and enhance task tracking within organizations. 🚀📌 With TechMate, employees, managers, and admins can efficiently manage work-related notes, ensuring seamless collaboration and productivity. The system provides user authentication, role-based access, and an intuitive interface for managing and tracking notes.
- 🔐 Secure Employee Login : Users must authenticate before accessing the system, with session expiration requiring login at least once per week.
- 📌 Efficient Notes Management : Notes are assigned to employees, including ticket numbers, titles, descriptions, and timestamps.
- 🎯 Role-Based Access Control : Employees, Managers, and Admins have different permissions for creating, editing, and deleting notes.
- 🔄 Status Tracking : Notes can be marked as OPEN or COMPLETED, helping teams keep track of progress.
- 🏢 User & Access Management : Managers and Admins can create users, assign roles, and revoke access when needed.
- 📱 Responsive Design : Optimized for desktop but also accessible on mobile devices for on-the-go updates.
- User Authentication : Employees log in with secure credentials to access the system.
- Notes Creation : Any user can create a note (e.g., when a customer checks in).
- Task Assignment : Notes are assigned to specific employees for tracking.
- Status Updates : Employees update notes as work progresses, marking them as OPEN or COMPLETED.
- Admin Controls : Managers/Admins can manage users, edit, and delete notes as needed.
- Role-Based Access : Employees can only view/edit their assigned notes, while Managers/Admins have full access.
- 🌐 Frontend : React.js
- 🔧 Backend : Node.js with Express.js
- 🗄️ Database : MongoDB (NoSQL)
- 🔑 Authentication : JWT-based authentication for secure access
- 🧑💻 Louis Fernando : @LouisFernando1204