{"id":28242975,"url":"https://github.com/abdxdev/Source-Control-System","last_synced_at":"2025-06-10T14:30:37.082Z","repository":{"id":238159439,"uuid":"795998900","full_name":"abdxdev/Source-Control-System","owner":"abdxdev","description":"Database project for college. This project is a striped down version of github (only database design).","archived":false,"fork":false,"pushed_at":"2025-04-10T10:31:19.000Z","size":1151,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T23:23:00.392Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TSQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abdxdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-04T16:24:14.000Z","updated_at":"2025-04-28T11:13:59.000Z","dependencies_parsed_at":"2024-05-04T17:31:44.717Z","dependency_job_id":"1a3a49dc-9634-4f81-8d77-d2115807d551","html_url":"https://github.com/abdxdev/Source-Control-System","commit_stats":null,"previous_names":["abdbbdii/dbs-semester-project","abdxdev/dbs-semester-project-source-control-system","abdxdev/source-control-system-sem-proj"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdxdev%2FSource-Control-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdxdev%2FSource-Control-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdxdev%2FSource-Control-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdxdev%2FSource-Control-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdxdev","download_url":"https://codeload.github.com/abdxdev/Source-Control-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdxdev%2FSource-Control-System/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259092514,"owners_count":22804027,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-19T06:10:02.734Z","updated_at":"2025-06-10T14:30:37.073Z","avatar_url":"https://github.com/abdxdev.png","language":"TSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Database System for Version Control Platform\n\n## Scenario Description\nThe project aims to deliver a robust and scalable database system that effectively supports the functionalities of a version control platform while ensuring data integrity, security, and optimal performance. The platform will enable users to create repositories, track changes made to source code, manage issues, collaborate with other users, and engage in discussions through comments. The system will also facilitate version control by recording commits, managing branches, and allowing users to star repositories and follow other users.\n\n## Requirements and Constraints\n- **User Management:** Track user details including username, email, password, and login activity.\n- **Repository Management:** Store information about repositories such as name, description, and creation date. Associate repositories with their respective owners.\n- **Issue Tracking:** Manage issues related to repositories including title, description, status, and timestamps for creation, update, and closure. Associate issues with their respective repositories and users.\n- **Comment System:** Enable users to comment on issues with timestamps for creation and updates.\n- **Version Control:** Record commits made to repositories including commit message, commit date, and associated user.\n- **Branching:** Manage branches within repositories including name, creation date, and association with repositories.\n- **Collaboration:** Allow users to collaborate on repositories by adding collaborators.\n- **Star System:** Enable users to star repositories they find interesting.\n- **Follower System:** Facilitate user following functionality.\n\n## Rationale Behind Design Decisions\n- **Data Integrity:** Utilize primary keys and foreign keys to maintain data integrity and enforce referential integrity constraints.\n- **Normalization:** Employ normalization techniques to minimize redundancy and ensure efficient storage and retrieval of data.\n- **Scalability:** Design the database with scalability in mind, allowing for the potential growth of users, repositories, and associated activities.\n\n## Potential Challenges and Strategies\n- **Data Consistency:** Implement robust transaction management to ensure data consistency, especially in scenarios involving concurrent access.\n- **Performance Optimization:** Employ indexing and query optimization techniques to enhance performance, particularly when dealing with large datasets.\n- **Security:** Implement stringent security measures to protect user data and prevent unauthorized access or malicious activities.\n- **User Experience:** Prioritize user experience by optimizing database queries.\n\n## Entity-Relationship Diagram\n![alt text](screenshots/screenshot_1.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdxdev%2FSource-Control-System","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdxdev%2FSource-Control-System","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdxdev%2FSource-Control-System/lists"}