GithubHelp home page GithubHelp logo

gaurav000001 / tender-management-cli Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 3.01 MB

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.

Home Page: https://github.com/Gaurav000001/Tender-Management-CLI

Java 100.00%
console-application java jdbc-api mysql sql

tender-management-cli's Introduction

GitHub top language GitHub forks GitHub Repo stars

coding banner

ER Diagram

coding banner

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

https://spring.io/tools

Install MySQL Community Server

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

Clone the Project

https://github.com/Gaurav000001/Tender-Management-API.git

Import the database attached above

Open MySQL Server

Create a New Database in SQL: tms

Go to the Project Directory & Open SQL Folder > SQL Tables

Create The Same Tables in Your tms Database 

Run Locally

Go to the Project Directory

Open the `Tender Management System/tms` Folder With S.T.S 

Go to Build Path > Libraries > Class_Path

Add the Jar File Present in JDBC Driver As External Jar

Go to utility Package > dbDetails.properties

url jdbc:mysql://localhost:3306/tms
username your-username
password your-password

Go to UI Package

NOTE : Insert Data Into Database Either Through Application OR Through MySQL By Entering the Queries From SQL Queries  
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

Contact Me

portfolio

linkedin

tender-management-cli's People

Contributors

gaurav000001 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.