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.
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.
- Administrator
- Vendor
- View all vendors.
- Create new tenders.
- View All the Tenders.
- Update Existing Tender's Details.
- Delete A Tender.
- 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.
- 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
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/
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, Landing Page.
Github: hoshiyarjyani
=> Created controller of Vendor.
=> Implemented the service methods of Vendor.
=> Implemented the UI/Front-end for Vendor Portal.
Github: ParasThakur199
=> Created controller of User Log In, Bid.
=> Implemented the service methods of User Log In, Bid.