This project is a comprehensive project management application designed to streamline collaboration and communication between project administrators and users. The application provides an intuitive interface for managing projects, assigning resources, and tracking project status.
- User authentication and authorization
- Role-based access control for administrators and users
- Project creation, management, and assignment
- Material management and assignment to projects
- User management, including account creation and details management
- Email functionality for communication between administrators and users
The application supports two user roles:
- Admin: Administrators have the following privileges:
- Generate and manage user accounts, including password reset and profile updates
- Create and manage materials, specifying attributes such as name, quantity, and description
- Create and manage projects, assigning materials and users to them
- Assign materials and users to projects, ensuring availability of resources
- Send emails to users for project updates, reminders, and communication
- User: Users have the following privileges:
- View and manage projects assigned to them
- Update the status of projects at different stages of work, such as "In Progress," "Completed," etc.
- Receive email notifications for project assignments and updates
This project is licensed under the MIT License.