Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rgvirer/ef-api
C# Version Control System with ASP.NET Core, EF Core, and SQL.
https://github.com/rgvirer/ef-api
asp-net-core c-sharp entity-framework-core modular sql-server vcs version-control version-control-system version-management
Last synced: 3 months ago
JSON representation
C# Version Control System with ASP.NET Core, EF Core, and SQL.
- Host: GitHub
- URL: https://github.com/rgvirer/ef-api
- Owner: RGvirer
- Created: 2024-07-30T00:21:36.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-10-07T18:54:24.000Z (4 months ago)
- Last Synced: 2024-10-19T10:18:47.848Z (4 months ago)
- Topics: asp-net-core, c-sharp, entity-framework-core, modular, sql-server, vcs, version-control, version-control-system, version-management
- Language: C#
- Homepage:
- Size: 347 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](#features)
- [Technologies](#technologies)
- [Architecture](#architecture)
- [Installation](#installation)
- [Database Schema](#database-schema)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)## 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:
```bash
git clone https://github.com/RGvirer/EF-API.git