Software Component Cataloging System (SCCS) is a project, developed as part of a software engineering course, allows users to manage software components efficiently. This system enables users to create, edit, delete, and search catalogs and their components. This system aims to streamline the organization and retrieval of software components, making development and maintenance more efficient.
The SCCS features a robust architecture leveraging ElectronJS for cross-platform desktop applications, React for dynamic user interfaces, Node.js for the backend logic, and SQLite for local data storage. Tailwind CSS and ShadCN are employed for styling, ensuring a sleek and responsive design. TypeScript provides type safety throughout the codebase, and Vite ensures fast builds and hot module replacement for an efficient development workflow.
vid.mp4
- ElectronJS
- React
- Tailwind CSS
- ShadCN
- Node.js
- SQLite
- TypeScript
- Vite
-
Clone the repository:
git clone https://github.com/khairalanam/software-component-cataloging-system.git
-
Navigate to the project directory:
cd software-component-cataloging-system
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
- Create Catalogs: Easily create new catalogs to organize your software components. This feature allows you to group components based on projects, functionalities, or any other criteria that suit your workflow.
- Edit Catalogs: Modify existing catalogs to keep your organization up-to-date. You can rename catalogs, update descriptions, and make other changes to ensure your catalogs remain relevant.
- Delete Catalogs: Remove catalogs that are no longer needed. This helps in maintaining a clutter-free workspace and ensures that only active catalogs are kept in the system.
- Create Components: Add new components to your catalogs with detailed information, including names, descriptions, and other metadata. This feature supports a structured approach to documenting each component's purpose and usage.
- Edit Components: Update component details to ensure accuracy and relevancy. You can change any component’s information as requirements evolve or corrections are needed.
- Delete Components: Remove components that are obsolete or unnecessary. This ensures that your catalogs are always current and only contain useful components.
- Search Components: Quickly find components across all catalogs using a simple search feature. This allows you to locate specific components by name of the component without going to each catalog, saving time and enhancing productivity.
The SCCS is open-source software released under the MIT License. See the LICENSE file for details.