Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aviralmehrotra/inquirex
InquireX is a robust ASP.NET MVC application designed for efficient management of user queries with role-based access control.
https://github.com/aviralmehrotra/inquirex
crud-application csharp mvc5 netmvc sql-server
Last synced: about 1 month ago
JSON representation
InquireX is a robust ASP.NET MVC application designed for efficient management of user queries with role-based access control.
- Host: GitHub
- URL: https://github.com/aviralmehrotra/inquirex
- Owner: AviralMehrotra
- Created: 2024-07-25T05:06:40.000Z (4 months ago)
- Default Branch: master
- Last Pushed: 2024-07-25T06:10:59.000Z (4 months ago)
- Last Synced: 2024-10-12T07:01:28.342Z (about 1 month ago)
- Topics: crud-application, csharp, mvc5, netmvc, sql-server
- Language: JavaScript
- Homepage:
- Size: 863 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# InquireX
InquireX is a robust ASP.NET MVC application designed for efficient management of user queries with role-based access control. The application includes CRUD operations, role-based functionalities, and a streamlined query management system.
## Table of Contents
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Database Setup](#database-setup)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)## Features
- **User Management**: Create, read, update, and delete users.
- **Role-Based Access**: Assign roles to users (Admin, Client, Developer, HR) with specific permissions.
- **Query Management**: Users can raise and manage queries based on their roles.
- **Session Management**: Secure session handling for user roles and email.## Technologies Used
- **ASP.NET MVC**
- **SQL Server**
- **Bootstrap**
- **Entity Framework (optional)**
- **Visual Studio**## Installation
### Prerequisites
- **Visual Studio 2019 or later**
- **SQL Server**
- **.NET Framework 4.6.1 or later**### Steps
1. Clone the Repository
```sh
git clone https://github.com/AvirarlMehrotra/InquireX.git
cd InquireX
```2. Open in Visual Studio
- Open InquireX.sln in Visual Studio.
3. Restore NuGet Packages
- Go to Tools > NuGet Package Manager > Package Manager Console.
- Run Update-Package to restore the packages.4. Configure the Connection String
- Open web.config.
- Update the connection string under :
```xml
```
## Database Setup### Option 1: Using Backup
1. Restore the Database
- Open SQL Server Management Studio (SSMS).
- Right-click on Databases and select Restore Database.
- Choose Device and select the database_backup.bak file located in the Database folder.
- Follow the wizard to complete the restoration.Option 2: Using SQL Scripts
1. Run Setup Scripts
- Open a new query in SSMS.
- Run the setup.sql script located in the Database folder to create the database schema.
- Run the initial_data.sql script to insert initial data.## Usage
1. Run the Application
- Press F5 in Visual Studio to run the application.2. Login
- Use the following default credentials to log in:
```makefile
Email: [email protected]
Password: admin
```
3. Explore Features
- Navigate through different functionalities based on the user roles.## Contributing
Contributions are welcome! Please fork this repository and submit pull requests.
- Fork the Project
- Create your Feature Branch (git checkout -b feature/YourFeature)
- Commit your Changes (git commit -m 'Add some YourFeature')
- Push to the Branch (git push origin feature/YourFeature)
- Open a Pull Request## License
Distributed under the MIT License. See LICENSE for more information.