Cool Tech Credentials Dashboard
Project Overview:
This project consists of a modern web application built with React for the frontend and Node.js/Express for the backend. The application provides a secure and efficient way to manage user credentials and includes robust authentication and authorisation mechanisms. The Credentials Dashboard is designed to offer a user-friendly interface for managing credentials. Users can register, log in, and access a secure dashboard where they can add, view, and update credentials. The backend handles user authentication, authorisation, and credential management using JWT, Express, and MongoDB.
Features:
- User Authentication: Secure login and registration using JWT authentication.
- Role-Based Authorisation: Different access levels for users (e.g., normal users, management, and admin roles).
- Credential Management: Add, view, and update credentials associated with different divisions.
- Division and OU Structure: Organises credentials into divisions and organisational units (OUs).
- Secure Storage: Passwords are encrypted before storage.
- Error Handling: Displays user-friendly messages when errors occur.
- Responsive Design: Built with Bootstrap for a seamless experience across devices.
- Notifications: Uses React Toastify for success and error messages.
Technologies Used:
Frontend: React.js, React Router, Bootstrap, React Toastify Axios
Backend: Node.js, Express, MongoDB & Mongoose, JWT (jsonwebtoken), bcryptjs
Testing: Jest, Supertest
Other: Axios for HTTP requests, CSS for styling