This project is an emulator of a basic source control system built in C#. It allows users to create, edit, and save files, while simulating some key functionalities found in modern source control systems. The goal of the project is to provide a clean, maintainable, and extensible architecture, incorporating several design patterns for better code organization and scalability.
- Create Files: Users can create new files with content.
- Edit Files: Modify content of existing files.
- Save Files: Save changes to files, simulating version control.
- File History: Track changes and revert to previous versions.
- Basic Conflict Resolution: Simulate merging of file changes and handle conflicts.
- Clean Code: The project emphasizes readability, simplicity, and maintainability.
- SOLID Principles: The code adheres to SOLID principles for object-oriented design, ensuring extensibility and ease of modifications.
This project uses the following technologies: