Skip to content
/ EF-API Public

C# Version Control System with ASP.NET Core, EF Core, and SQL.

Notifications You must be signed in to change notification settings

RGvirer/EF-API

Repository files navigation

ZipHub

Version Control System (VCS)

A version control system (VCS) implemented in C# using Entity Framework Core. The system supports users, repositories, branches, versions (commits), and merges.

Why "ZipHub"?

A zipper is a perfect metaphor for a version control system (VCS). Just like a zipper connects two sides into a unified line, ZipHub merges code changes into a cohesive whole. It also allows you to "unzip," revisiting previous versions when needed.

ZipHub represents the seamless merging of individual contributions, offering flexibility, control, and the ability to track and manage your project's evolution.

Table of Contents

Features

  • Create and manage repositories.
  • Create branches from repositories.
  • Create versions (commits) within branches.
  • Merge branches into one another.
  • Track user activities on repositories, branches, and versions.
  • Support for multiple users managing different repositories.

Technologies

  • C#: Core language for the project.
  • ASP.NET Core: Web API and server-side logic.
  • Entity Framework Core: For interacting with the database.
  • SQL Server: Relational database management system.

Architecture

Installation

Prerequisites

  • .NET SDK 8.0 or later
  • SQL Server or any compatible SQL database
  • Visual Studio or any C# IDE

Steps

  1. Clone this repository:
    git clone https://github.com/RGvirer/EF-API.git