The Deployment Configuration Tool is a web application built using Express.js, MongoDB, JavaScript, and Bootstrap. It serves as a user-friendly interface for configuring regions and planning deployments of servers based on various characteristics. The application adopts a tab-based layout, offering distinct sections for managing entities, companies, regions, environments, infrastructure types, and configuration settings.
To run the Deployment Configuration Tool locally, follow these steps:
-
Clone the Repository: git clone
-
Install Dependencies: npm install
-
Start the Server: npm start
-
Access the Application: Open your browser and navigate to http://localhost:3000.
- Add, edit, and delete entities representing deployment entities.
- List of entities with management options.
- Modal for adding/editing entities.
- Confirm Selection button to proceed to the next step.
- Add, edit, and delete companies associated with entities.
- List of companies with management options.
- Modals for adding/editing companies.
- Confirm Selection button to proceed to the next step.
- Add, edit, and delete regions associated with companies.
- List of regions with management options.
- Modals for adding/editing regions.
- Confirm Selection button to proceed to the next step.
- Display selected entity, company, and region.
- Select environments and infrastructure types.
- Confirm button to finalize the selection.
- Configure additional settings for deployment.
- Dropdowns for various configuration options.
- Confirm button to finalize the configuration.
- Bootstrap: Front-end styling and components.
- Select2: Enhances dropdowns with search functionality.
- Font Awesome: Icons for buttons and UI elements.
- jQuery: JavaScript library for DOM manipulation.
- SweetAlert2: Customizable popup boxes for user interactions.
- public: Static assets including stylesheets and images.
- views: HTML templates for different sections.
- assets/js: External JavaScript libraries.
- js: Custom JavaScript files for managing entities, regions, etc.
- routes: Express routes for handling different endpoints.
- models: MongoDB models for entities, companies, regions, etc.
- helpers: Helper functions and services.
Contributions are welcome! Feel free to open issues or submit pull requests following the project's coding conventions and guidelines.
This project is licensed under the MIT License.