This is a web application that allows users to register, authenticate, and manage user accounts. It provides features for blocking, unblocking, and deleting user accounts, as well as displaying user details in a tabular format. For quick access go to the deployed application: https://ali-alo-usermanageapp.azurewebsites.net/
- Registration and Authentication: Users can create accounts and log in securely.
- User Management Panel: Only authenticated users have access to the user management panel.
- User Table: Displays user details, including ID, name, email, last login time, registration time, and status (active/blocked).
- Multiple Selection: The table allows users to select multiple records using checkboxes.
- Toolbar Actions: A toolbar above the table provides actions for blocking, unblocking, and deleting users.
- ASP.NET Core 6.0
- Entity Framework Core 6.0
- Bootstrap 5
- SQL Server 2019
To get started with this project, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/ali-alo/UserManageApplication.git
-
Navigate to the project folder:
cd UserManageApplication
-
Install the required dependencies by running:
dotnet restore
-
Apply the database migrations:
dotnet ef database update
-
Build and run the application:
dotnet run
-
Access the application in your web browser at https://localhost:7246/
-
Register or log in as a user.
-
Access the user management panel to view the table of user accounts.
-
Use checkboxes in the leftmost column to select one or more user accounts.
-
Use the toolbar actions to block, unblock, or delete selected users.
-
Blocked or deleted users will be redirected to the login page on subsequent requests.
-
Users can use any non-empty password, including a single character.
-
Blocked users cannot log in, but deleted users can re-register.
-
Users can block, or delete their own accounts and will be redirected to the login page.