This is a case management system designed specifically for the National Dental Centre Singapore. It helps users efficiently annotate and review data, providing role-based access control, login authentication, and a streamlined interface for user tasks.
The application is hosted on GitHub Pages. You can access it via the following link:
🔗 Dentist Management System
Instructions:
- Open the above link in your browser.
- You will be redirected to the login page by default.
- Log in using valid credentials.
- Example credentials:
- Username: senior
Password: 123 - Username: junior
Password: 123
- Username: senior
- Example credentials:
- After logging in, you will be redirected to the corresponding homepage based on your role:
- Senior: Access the Senior Case List.
- Junior: Access the Junior Case List.
-
Roles and Permissions
The system assumes two user roles: Senior and Junior. Each role has access to specific sections of the application. -
Data Initialization
Local storage (localStorage) is used to store user roles and authentication status. Default roles (Senior or Junior) are initialized for testing purposes. -
Resource Management
Images and other resources are managed within thesrc/assets
andpublic
folders of the project.
-
Authentication
The application uses local storage to manage tokens and roles, which is not secure and is intended for demonstration purposes only. No real backend or database is used for authentication. -
Role Restrictions
Role restrictions are implemented on the client side and can be bypassed by users with technical knowledge. -
Performance
Some image resources are hosted in thesrc/assets
folder, and their loading time may depend on the network connection. -
GitHub Pages
Due to GitHub Pages not supporting server-side routing, the application uses hash-based routing. -
Test Credentials
All usernames and passwords are hardcoded for testing purposes.