Skip to content

Learnathon-By-Geeky-Solutions/dotcube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeltaShare by DotCube

banner

Team Information

About DeltaShare

DeltaShare is a cross-platform multi-user file sharing software to exchange files seamlessly between Android and Windows. The software includes offline pooling through a local network for efficient file sharing.

Why DeltaShare?

Have you ever faced a situation where your team needed to share files among yourselves and you guys ended up sharing the same file again and again?

DeltaShare was born out of this very challenge. With DeltaShare, multiple users can connect simultaneously and share files at the same time, across Android and Windows devices, in offline scenario. The software is built for students, professionals, travelers to ensure seamless collaboration.

Key Features

  • Seamless offline file sharing over local networks.
  • Real-time multi-user support for simultaneous file transfers.
  • Cross-platform compatibility across Android and Windows devices.

Software Architecture

In our project, we followed MVVM (Model-View-ViewModel) architectural pattern that separates an application's data logic, presentation, and user interface into three distinct components: the Model, View, and ViewModel. This separation promotes code organization, maintainability, and testability. By binding the ViewModel to the UI, we achieved a dynamic and responsive user experience, which was crucial for a real-time file-sharing application. This structure greatly helped us maintain cleaner code and adapt quickly to changes throughout the development process.

Tech Stack

By leveraging .NET MAUI (a cross-platform framework) we developed a native mobile and desktop applications using C# and XAML.

Work Brakdown

Getting Started

Prerequisites

  • Install .NET SDK 8.0 from here.
  • Download Visual Studio 2022 from here.
  • Clone this repository git clone https://github.com/Learnathon-By-Geeky-Solutions/dotcube.git
  • Open client_app/DeltaShare.sln in Visual Studio 2022.

Run on local android device

  • Enable developer mode guide
  • Connect USB cable.
  • Open ADB prompt. image
  • type adb devices and check device is authorized or not. Press "Allow" if asked in android. image
  • Select local device from devices. image
  • Run!

Consistent Coding Style for This Project

install the following extensions in Visual Studio 2022

Enable the following settings in Visual Studio 2022

  • Tools > Options > Text Editor > C# > Code Cleanup > Run code cleanup on save

image

  • Add following settings for Configure Code Cleanup

image

  • Tools > Options > Text Editor > XAML > Formatting > Spacing
    • Set Position each attribute on a separate line

image

Set Firewall Rules in Windows to Run

Windows/Linux/macOS firewalls might block incoming connections. We need to allow port 8080 in the firewall settings.

On Windows, press Win+X

image

Open Windows Terminal (Admin)

netsh http add urlacl url="http://+:9898/" user=everyone

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Repository for team dotCube

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors