https://github.com/mustafaalkan64/tendersmanagement
Tender Management System
https://github.com/mustafaalkan64/tendersmanagement
authentication authorization csharp dotnetcore efcore9 mssql role-permission-management
Last synced: 11 months ago
JSON representation
Tender Management System
- Host: GitHub
- URL: https://github.com/mustafaalkan64/tendersmanagement
- Owner: mustafaalkan64
- Created: 2025-02-15T21:11:54.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-01T14:23:00.000Z (over 1 year ago)
- Last Synced: 2025-04-01T15:27:01.528Z (over 1 year ago)
- Topics: authentication, authorization, csharp, dotnetcore, efcore9, mssql, role-permission-management
- Language: C#
- Homepage:
- Size: 1.66 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tender Management System
## Overview
The **Tender Management System** is an integrated platform designed to streamline and automate the entire tendering process. It enables users to create and manage tender items, tenders, equipment, and equipment models. The system calculates tender amounts, updates prices, and facilitates investor and bidding company management. It also allows for the seamless export of Word documentation and agreements, dynamically binding tender and tender item data into comprehensive, up-to-date reports and contracts. This solution enhances efficiency, transparency, and accuracy throughout the tender lifecycle.. The system includes advanced user, role, and permission management features, ensuring secure authentication and authorization.
## Features
- **Manage Investors**: Add, update, and monitor investors.
- **Manage Bidding Companies**: Keep track of bidding companies and their participation.
- **Manage Equipment & Equipment Models**: Catalog and maintain detailed records of equipment and models.
- **Manage Tenders & Tender Items**: Create, modify, and review tenders and associated items.
- **Calculate Tender Amounts**: Calculate total amounts for each tenders and compare with another tenders
- **Save Tender Items Prices**: Save each tender items prices on tenders
- **Units Management**: Modify units for assigned each tender items
- **Edit Agreements**: Update and maintain contractual agreements dynamically.
- **Dynamic Word Documentation Binding & Export**: Seamlessly bind data to Word documents and export them.
- **User, Role and Permission Management**: Implement fine-grained role-based access control (RBAC) for security.
- **Authentication & Authorization**: Secure system access with **ASP.NET Identity**.
## Technologies Used
The system is built using cutting-edge technologies to ensure high performance and scalability:
- **.NET 9 & C#**
- **Entity Framework Core 9** (Code-First Migrations & Data Seeding)
- **ASP.NET Identity** for Authentication & Authorization
- **Razor Pages** for UI Development
- **MsSql** for Database
- **User, Role, and Permission Management** for Access Control
- **DocumentFormat.OpenXml** For Edit, Save and Export Word Documentation
## Installation & Setup
### 1. Clone the Repository
```sh
git clone https://github.com/mustafaalkan64/TendersManagement.git
cd offer-management-system
```
### 2. Set Up the Database
- Update the `appsettings.json` file with your database connection string.
- Apply migrations:
```sh
dotnet ef database update
```
### 3. Run the Application
```sh
dotnet run
```
## Contribution
We welcome contributions! Please follow these steps:
1. Fork the repository.
2. Create a feature branch.
3. Commit your changes.
4. Submit a pull request.
## License
This project is licensed under the **MIT License** - see the `LICENSE` file for details.
## Contact
For any inquiries or support, feel free to contact us at **mustafaalkan64@gmail.com**.