About this project
it-programming / web-development
Open
We are looking for a skilled developer (or team) to build an automated API system that simplifies and streamlines our current manual database operations. The goal is to enhance our ui (cmui) to support seamless data handling, schema management, and integration with multiple mongodb instances.
Project Requirements:
1. Secret Key Automation
Currently, we manually input service keys in the UI.
We want to automate this process: Service keys (from Google Console) should be automatically picked and populated into CMUI.
Any ID can be set as Master or Slave.
The keys can be manually collected once and stored in a database table.
This table will act as the driver for API calls going forward.
2. One Click UI Operations
The UI should support simple, one-click operations:
Set the db connection once (connect string, uid, password).
Select a Google Drive folder and file.
Choose the target table.
Click once to copy data from the source to:
Table 1
Table 2
Each operation should follow a similar pattern with minimal user input.
3. Dynamic Table Additions
Given a table name and schema, the system should:
Add the table dynamically to CMUI.
Populate it into MongoDB.
Once added, these tables should be usable with the one-click operations described in point #2.
4. Table Modification Handling
The data copy API should adapt to schema changes without hardcoding columns.
It must:
Recognize new columns.
Handle modified columns.
Read column definitions dynamically from schema tables or files.
5. Support for Multiple MongoDB Instances
Once dynamic additions and schema flexibility are handled (points #3 and #4), multi-DB support should be seamless.
Features required:
CMUI should allow users to select the MongoDB instance.
Enter connection string, UID, and password.
Load associated schema files.
CMUI should continue to function as expected with any connected database.
Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer
Delivery term: Not specified
Skills needed