Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 13 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
# Buffer-6.0
4. Custom Data Structure
Document Version Control System
Problem Statement This project addresses the challenge of managing complex document version histories, especially in collaborative or research environments. Traditional linear version systems struggle with non-linear changes, branching, and reconstruction. This system models versions as a graph, allowing flexible navigation, annotation, and recovery of versions.

The themes for Buffer 6.0 are -
Data Structures Used

1. FinTech
Graph (Adjacency List): To represent document versions and their relationships. HashMap: For quick retrieval of versions, annotations, and relationships. ArrayList: To maintain collections of versions, annotations, and connections. File Overview

2. Women Safety
Java Backend Files:

3. Next-Gen Academic Solutions
HistoricalVersionControlSys.java: Main driver of the system. DocumentGraph.java: Core graph structure and traversal logic. Annotation.java: Stores metadata or notes per version. Manuscript.java: Wraps content and metadata. ReconstructionTheory.java: Contains logic to recover lost versions. Relationship.java: Models edges in the version graph. TextVersion.java: Represents a single document version. WebController.java: Connects backend to frontend using REST. Frontend HTML Files:

4. Custom Data Structure
index.html: Main entry page with navigation. graphdetails.html: Displays version graph visually. theorydetails.html: Shows reconstruction logic and outcomes. versiondetails.html: Displays details of each document version. Features

Non-linear version tracking with graphsclass Annotation support Lost version reconstruction Clean HTML interface Use Cases

Historical document preservation Academic and research collaboration Manuscript revision tracking
video link : https://drive.google.com/file/d/129dls0s7CW4SAxMka36FkI5SraTCE_sv/view?usp=drive_link
1 change: 1 addition & 0 deletions Team 66 CodeCrushers/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

31 changes: 31 additions & 0 deletions Team 66 CodeCrushers/demo/HELP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Getting Started

### Reference Documentation
For further reference, please consider the following sections:

* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/3.4.4/maven-plugin)
* [Create an OCI image](https://docs.spring.io/spring-boot/3.4.4/maven-plugin/build-image.html)
* [Spring Boot DevTools](https://docs.spring.io/spring-boot/3.4.4/reference/using/devtools.html)
* [Spring Web](https://docs.spring.io/spring-boot/3.4.4/reference/web/servlet.html)
* [Spring Session](https://docs.spring.io/spring-session/reference/)
* [htmx](https://github.com/wimdeblauwe/htmx-spring-boot)
* [Spring Data MongoDB](https://docs.spring.io/spring-boot/3.4.4/reference/data/nosql.html#data.nosql.mongodb)

### Guides
The following guides illustrate how to use some features concretely:

* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
* [htmx](https://www.youtube.com/watch?v=j-rfPoXe5aE)
* [Accessing Data with MongoDB](https://spring.io/guides/gs/accessing-data-mongodb/)
* [Accessing data with MySQL](https://spring.io/guides/gs/accessing-data-mysql/)

### Maven Parent overrides

Due to Maven's design, elements are inherited from the parent POM to the project POM.
While most of the inheritance is fine, it also inherits unwanted elements like `<license>` and `<developers>` from the parent.
To prevent this, the project POM contains empty overrides for these elements.
If you manually switch to a different parent and actually want the inheritance, you need to remove those overrides.

259 changes: 259 additions & 0 deletions Team 66 CodeCrushers/demo/mvnw

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading