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.
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.
- Administrator
- Vendor
- View all the vendors.
- Create new tenders.
- View All the Tenders.
- Update Existing Tender's Details.
- Delete A Tender.
- View All the Tenders according to its status (Available/Booked).
- View All the Bids of a tender.
- Assign tender to a vendor.
- Deactivate a vendor.
- Bar particular vendors from participating in the tender bid.
- Login with their account.
- Update his account details and change password.
- View all the current Tenders.
- Place a Bid against a Tender.
- View his own Bid History with bid status.
- Search for a tender by tender id or date range.
> ## Hoshiyar Singh Video - https://youtu.be/lHDfTu4qLtM
- JAVA
- SPRING
- SPRINGBOOT
- HIBERNATE
- MAVEN
- J.D.B.C
- MYSQL
- JPQL
- POSTMAN
- HTML
- CSS
- JAVASCRIPT
- SPRING DATA JPA
- SPRING BOOT DEVTOOLS
- SPRING WEB
- HIBERNATE
- MYSQL DRIVER
- VALIDATION
- LOMBOK
- SWAGGER UI
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"
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/
http://localhost:8080
//
Github: sahu-neha (Teamlead)
=> created the controller of Admin.
=> Implemented the service methods of Admin.
=> Implemented the UI/Front-end for Admin Panel.
Github: hoshiyarjyani
=> Created controller of Vendor.
=> Implemented the service methods of Vendor.
=> Implemented the UI/Front-end for Vendors.
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.