Sheasy - Share Easy
This an Android App that helps you share/manage your files on your Android Device through a WebInterface in the Browser
Introduction • Features • Roadmap • Architecture • Feedback• Docs • Contributors
Introduction
The goal is to write an open source app that makes it super easy to share files from one device to another
It's a hobby project i started to learn about Kotlin, React(Kotlin-JS) and Ktor.
🎨 Features
A few of the things you can do with Sheasy:
🗺️ Roadmap
- HTTPS
- receive notifications in browser
- see log of last transactions
🏠 Architecture
Project Structure
-
app - Base android project directory that contains the app
-
desktop - A Kotlin Jvm project with the desktop server
-
web - The web client. This module is using the Kotlin Multiplatform Plugin, but is only configured to compile to Javascript/React. The main entry of the module is inside the index.kt.
-
serverJvm - Shared module for app and desktop, which contains server specific classes/interfaces
-
libshared - Shared module for app, desktop and web, which contains specific classes/interfaces like Error types or responses
🛠️ Built With
Kotlin
The App is completely written in Kotlin (except the used JVM/JS libraries)
Android
Backend
- Ktor - Used as Backend
Frontend
- Kotlin React - Used for Web Frontend
Getting Started
Please take a look at the instructions in the Wiki.
📙 Docs
Please take a look into the Wiki
💬 Contributors
This project follows the all-contributors specification and is brought to you by these contributors.
✍️ Feedback
Feel free to send feedback on Twitter or file an issue. Feature requests are always welcome. If you wish to contribute, please take a quick look at the guidelines!
Screenshots
📜 License
This project is licensed under the Apache License, Version 2.0 - see the LICENSE.md file for details
❤️
Find this project useful ? - Support it by clicking the
⭐ button on the upper right of this page.✌️
License
Copyright 2018 Jens Klingenberg
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.