This project is a web-based Database Management System (DBMS) that allows users to create, manage, and interact with databases and tables through a graphical user interface.
It is designed to simulate features similar to database tools like MySQL Workbench, focusing on usability, dynamic UI, and real-time interaction.
-
📁 Create and delete databases
-
📊 Create, modify, and delete tables
-
🧱 Add and remove columns dynamically
-
🔑 Support for:
- Primary Key
- Foreign Key
- NOT NULL
- AUTO_INCREMENT
- DEFAULT values
-
📄 View table data in grid format
-
✏️ Insert and delete rows
-
🧠 Execute custom SQL queries
-
🎨 Interactive UI with:
- SVG-based design
- Tooltips and popups
- Gradient themes
- Dark mode interface
- HTML
- CSS
- JavaScript
- AngularJS (SPA architecture)
- Node.js
- Express.js
- MySQL
/frontend→ UI files (HTML, CSS, JS)/backend→ Server-side logic (Node.js, Express)/database→ MySQL schema and queries
- User interacts with the UI (create DB, tables, etc.)
- Frontend sends requests using JavaScript (fetch / API calls)
- Backend (Node.js + Express) processes requests
- MySQL executes queries
- Response is sent back and UI updates dynamically
-
Install required tools:
- Node.js
- MySQL
- Visual Studio Code with the
live serverextension
-
Clone the repository:
git clone https://github.com/oswal-suraj-39/DBMS_modern_workbench.git -
Install dependencies:
npm install -
Configure database:
- Create MySQL database
- Update connection details in backend
/server/server.js
-
Run the server on Visual Studio Code terminal:
cd server; node server.js -
Open in Visual Studio Code:
- Click on
Go Liveat the bottom bar in Visual Studio Code
- Click on
- Dynamic table creation forms
- Editable data grid
- SQL query editor
- Popup-based interactions
- Learn full-stack development
- Understand DBMS concepts practically
- Build a real-world database interface
- Improve UI/UX and performance
- User authentication
- Role-based access control
- Export/import database
- Query history
- Performance optimization
Oswal Suraj 📧 oswalsuraj369@gmail.com
This project is licensed under the MIT License. You may use and modify it, but proper credit must be given.
- This project focuses on learning DBMS concepts through implementation
- UI is inspired by modern database tools
- Not intended for production use (yet)