Skip to content

The Tender Management System is a web-based application designed for companies to manage tenders, empanelled vendors, and bids.

Notifications You must be signed in to change notification settings

sahu-neha/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, empanelled vendors, and bids. The system has two types of users: administrators and vendors.

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.

Users in the System

  1. Administrator
  2. Vendor

Administrator Functions

  1. View all vendors.
  2. Create new tenders.
  3. View All the Tenders.
  4. Update Existing Tender's Details.
  5. Delete A Tender.
  6. View All the Bids of a tender.
  7. Assign tender to a vendor.
  8. Deactivate a vendor.
  9. 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.

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

Go to Front-end > Html > index.html on VS Code

Open with Live Server

Open the following URL for Swagger-UI

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

URL

http://localhost:8080

ER Diagram

ER-Digram


Landing Page

Landing Page

Login Page

image

Admin can create a new Tender

Create Tender

Admin can view list of all Tenders

image

Admin can view list of all Vendors

image

Admin can view list of all the bids for a particular tender

image

Vendor can create a new account by signing up

Vendor Created

Visit Vendor Portal

Vendor Portal

Vendor can view all the Tenders available for bidding

image

Vendor can place a bid against any Tender

image

Vendor can view their bidding history

image


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, Landing Page.

Hoshiyar Singh Jyani

Github: hoshiyarjyani

=> Created controller of Vendor.

=> Implemented the service methods of Vendor.

=> Implemented the UI/Front-end for Vendor Portal.

Paras Jamwal

Github: ParasThakur199

=> Created controller of User Log In, Bid.

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

About

The Tender Management System is a web-based application designed for companies to manage tenders, empanelled vendors, and bids.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •