Skip to content

The Tender Management System is an essential tool for companies that want to manage tenders efficiently. With this system, companies can easily manage tenders, empaneled vendors, and bids, making the tendering process more transparent and effective.

Notifications You must be signed in to change notification settings

hoshiyarjyani/Tender-Management-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Tender Management System

tms

Domain Description

The Tender Management System is a web-based application designed for companies to manage tenders, empaneled vendors, and bids. The system has two types of users: administrators and vendors. Administrators can create new tenders, view all the vendors and tenders, and assign tenders to vendors. Vendors can view current tenders, place bids, view their bid history, and search for tenders by tender id or date range.

REST A.P.I.

The API is designed to provide a wide range of functionalities for managing tenders, vendors, and bids along with different functionalities of admin and its information. It offers features for browsing for tenders, including the ability to place a bid for any tender against each other, to the vendors. It also supports CRUD operations for managing the data. The application also includes user and admin validation and authentication.

Users in the System

  1. Administrator
  2. Vendor

Administrator Functions

  1. View all the vendors.
  2. Create new tenders.
  3. View All the Tenders.
  4. Update Existing Tender's Details.
  5. Delete A Tender.
  6. View All the Tenders according to its status (Available/Booked).
  7. View All the Bids of a tender.
  8. Assign tender to a vendor.
  9. Deactivate a vendor.
  10. Bar particular vendors from participating in the tender bid.

Vendor Functions

  1. Login with their account.
  2. Update his account details and change password.
  3. View all the current Tenders.
  4. Place a Bid against a Tender.
  5. View his own Bid History with bid status.
  6. Search for a tender by tender id or date range.

> ## Hoshiyar Singh Video - https://youtu.be/lHDfTu4qLtM

Tech Stack

  • JAVA
  • SPRING
  • SPRINGBOOT
  • HIBERNATE
  • MAVEN
  • J.D.B.C
  • MYSQL
  • JPQL
  • POSTMAN
  • HTML
  • CSS
  • JAVASCRIPT

Dependencies

  • SPRING DATA JPA
  • SPRING BOOT DEVTOOLS
  • SPRING WEB
  • HIBERNATE
  • MYSQL DRIVER
  • VALIDATION
  • LOMBOK
  • SWAGGER UI

Setting & Installation

Install the Spring Tools Suite

https://spring.io/tools

Install MySQL Community Server

https://dev.mysql.com/downloads/mysql/

Clone the Repository

git clone hhttps://github.com/sahu-neha/clever-flesh-3840.git

Open MySQL Server

Create a New Database in SQL: "TMS" 

Run Locally

Go to the Project Directory

Open the Tender-Management-System Folder with S.T.S

Go to src/main/resources > application.properties & change your username and password (MySQL server username & password)

spring.datasource.username="username"
spring.datasource.password="password"

To change the Server Port

server.port=8080

Go to com.masai package > TenderManagementSystemApplication.java

Run as Spring Boot App

Open the following URL for Swagger-UI

http://localhost:8080/swagger-ui/

URL

http://localhost:8080

ER Diagram

//

Contributors

Neha Sahu

Github: sahu-neha (Teamlead)

=> created the controller of Admin.

=> Implemented the service methods of Admin.

=> Implemented the UI/Front-end for Admin Panel.

Hoshiyar Singh Jyani

Github: hoshiyarjyani

=> Created controller of Vendor.

=> Implemented the service methods of Vendor.

=> Implemented the UI/Front-end for Vendors.

Paras Jamwal

Github: ParasThakur199

=> Created controller of User Log In, Bid.

=> Implemented the service methods of User Log In, Bid.

=> Implemented the UI/Front-end for User Login.

About

The Tender Management System is an essential tool for companies that want to manage tenders efficiently. With this system, companies can easily manage tenders, empaneled vendors, and bids, making the tendering process more transparent and effective.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 41.7%
  • HTML 22.9%
  • JavaScript 20.6%
  • CSS 14.8%