Coder Social home page Coder Social logo

vivek-tate / fzv2-reengineered Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 643 KB

The FZV2 project was reengineered as part of the COM6523 - Software Reengineering module. It is a file management system that has been enhanced to be more powerful, with new features and testing mechanisms introduced. Additionally, a CI/CD pipeline has been set up for continuous integration and deployment.

License: GNU General Public License v3.0

Python 100.00%
cicd file-management-system python software-reengineering finderz

fzv2-reengineered's Introduction

FZV2 - Reengineered System

Overview

FZ is a feature-rich file management library created exclusively for Python. It provides a comprehensive suite of tools and features to make file management operations in Python scripts easier, more efficient, and versatile across various operating systems, including Windows, Linux, and MacOS.

Reengineering Overview

The reengineering effort for FZ focused on enhancing its functionality, maintainability, and performance. Key aspects of the reengineering process included:

  • Code Restructuring: The original monolithic structure was refactored into a modular format, improving readability and maintainability.
  • Performance Optimization: Various functions were optimized to enhance execution speed and reduce memory usage.
  • Enhanced Testing: A comprehensive suite of tests was developed, including unit tests, integration tests, and regression tests, ensuring robustness and reliability.
  • CI/CD Integration: Continuous Integration and Continuous Deployment (CI/CD) pipelines were set up to automate testing and deployment, ensuring consistent quality.

Installation Guide

  1. Install the required packages & libraries:
python -m pip install -r requirements.txt
  1. Install the local FZ project:
cd FZ/src
pip install -e .

Cloning the Project

To clone the project repository, use the following command:

https://github.com/Vivek-Tate/FZV2-Reengineered.git

Disclaimer:

This project is not intended for use or code modification. It was re-engineered as part of the COM6523 - Software Reengineering module and is made public solely for understanding the concept of reengineering and for academic purposes. All rights to the original software remain with the original owner.

fzv2-reengineered's People

Contributors

vivek-tate avatar ayush-p2000 avatar prajwal-inc avatar github-classroom[bot] 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.