https://github.com/gaurav000001/tender-management-cli
A C.L.I. Based Application for Tender Management, which allows users to Place a Bid for any Open Tender, browse his/her bid history, Update their profile, change their password, and Delete a Bid, Using Java with J.D.B.C. and MySQL database.
https://github.com/gaurav000001/tender-management-cli
console-application java jdbc-api mysql sql
Last synced: about 2 months ago
JSON representation
A C.L.I. Based Application for Tender Management, which allows users to Place a Bid for any Open Tender, browse his/her bid history, Update their profile, change their password, and Delete a Bid, Using Java with J.D.B.C. and MySQL database.
- Host: GitHub
- URL: https://github.com/gaurav000001/tender-management-cli
- Owner: Gaurav000001
- Created: 2023-02-20T16:27:15.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-27T16:21:43.000Z (almost 3 years ago)
- Last Synced: 2025-04-10T19:46:16.708Z (about 1 year ago)
- Topics: console-application, java, jdbc-api, mysql, sql
- Language: Java
- Homepage: https://github.com/Gaurav000001/Tender-Management-CLI
- Size: 2.94 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README




## ER Diagram

## Tender Management System
#### C.L.I BASED APPLICATION
Tender Management System is designed to streamline the process of floating **Tenders** and managing **Bids** for a **Company**.
The system allows for the `Creation` and `Management` of an empaneled list of **Vendors** who are eligible to **Bid** on **Tenders**.
The application will be used by the two categories of users:
- **Administrator (Admin)**
- **Vendor (Bidder / User)**
## Tech Stack
- Java
- J.D.B.C.
- MySql
## System Structure
The **Administrator** is responsible for managing the system, including creating a new **Vendor**, Deleting a **Vendor**, Create new **Tender**, View all Tenders / Vendors, etc.
The **Vendor** can view all current **Tenders** for which he/she got **Selected**, place **Bids**, View status of his/her Bid, View Bid **History**, `Update` Profile and `Change Password`.
> A **Vendor** can **Bid** for a **Tender** only once.
- ### Administrator
- Register new Vendor
- View all Vendors
- Create new Tender
- View all Tenders
- View Bids of Tender
- Assign Tender to Vendor
- Delete Vendor
- Delete Tender
- ### Vendor / Bidder
- Show Current Tenders
- Place Bid for Tender
- Show Bid History
- Delete Bid
- Update Profile
- Change Password
## Features
- Open/Close Tender - Vendor
- Bid for Open Tender - Bidder
- Select the best bid and close the Tender - Administrator
- Login/Logout as a Vendor, Bidder, or Administrator
## Setting and Installation
Install the Spring Tool Suite
```bash
https://spring.io/tools
```
Install MySQL Community Server
```bash
https://dev.mysql.com/downloads/mysql/
```
Clone the Project
```bash
https://github.com/Gaurav000001/Tender-Management-API.git
```
> ### Import the database attached above
Open MySQL Server
```bash
Create a New Database in SQL: tms
```
Go to the Project Directory & Open SQL Folder > SQL Tables
```bash
Create The Same Tables in Your tms Database
```
## Run Locally
Go to the Project Directory
```Bash
Open the `Tender Management System/tms` Folder With S.T.S
```
Go to Build Path > Libraries > Class_Path
```bash
Add the Jar File Present in JDBC Driver As External Jar
```
Go to utility Package > dbDetails.properties
```bash
url jdbc:mysql://localhost:3306/tms
username your-username
password your-password
```
Go to UI Package
```bash
NOTE : Insert Data Into Database Either Through Application OR Through MySQL By Entering the Queries From SQL Queries
```
```bash
Run as Java Application !
```
## Contributions
Contributions are always **Welcome** !
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are Greatly Appreciated.
If you have a suggestion that would make this application better, Please fork the repo and create a pull request. You can also connect with me for further development of this application !
Don't forget to give the project a star ! Thank You !
## Authors
- [Gaurav Ganguly](https://github.com/Gaurav000001)
## Contact Me
[](https://Gaurav000001.github.io/)
[](https://www.linkedin.com/in/gaurav-ganguly-bb7ba9246/)