Skip to content

Commit f465772

Browse files
authored
Feature/docs site (#87)
* Hugo site * Hugo * Dark mode * Update privacy and tos for stores * Add netliy
1 parent 0942c02 commit f465772

File tree

30 files changed

+845
-0
lines changed

30 files changed

+845
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: Deploy Hugo site to Pages
2+
3+
on:
4+
# Runs on pushes targeting the default branch
5+
push:
6+
branches: ["main"]
7+
8+
# Allows you to run this workflow manually from the Actions tab
9+
workflow_dispatch:
10+
11+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
12+
permissions:
13+
contents: read
14+
pages: write
15+
id-token: write
16+
17+
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
18+
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
19+
concurrency:
20+
group: "pages"
21+
cancel-in-progress: false
22+
23+
jobs:
24+
# Build job
25+
build:
26+
runs-on: ubuntu-latest
27+
steps:
28+
- name: Checkout
29+
uses: actions/checkout@v4
30+
31+
- name: Setup Pages
32+
uses: actions/configure-pages@v5
33+
34+
- name: Setup Hugo
35+
uses: peaceiris/actions-hugo@v2
36+
with:
37+
hugo-version: 'latest'
38+
extended: true
39+
40+
- name: Build with Hugo
41+
run: |
42+
cd docs
43+
hugo --minify
44+
45+
- name: Upload artifact
46+
uses: actions/upload-pages-artifact@v3
47+
with:
48+
path: "docs/public"
49+
50+
# Deployment job
51+
deploy:
52+
environment:
53+
name: github-pages
54+
url: ${{ steps.deployment.outputs.page_url }}
55+
runs-on: ubuntu-latest
56+
needs: build
57+
steps:
58+
- name: Deploy to GitHub Pages
59+
id: deployment
60+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
migrate_working_dir/
1414
android/app/.cxx/
1515

16+
docs/public
17+
.hugo_build.lock
18+
1619
# IntelliJ related
1720
*.iml
1821
*.ipr

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ release: tag build
3838
icons:
3939
dart run flutter_launcher_icons
4040

41+
docs:
42+
cd docs && hugo build
43+
4144
clean:
4245
flutter clean
4346
rm -rf build

docs/.hugo_build.lock

Whitespace-only changes.

docs/archetypes/default.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
+++
2+
date = '{{ .Date }}'
3+
draft = true
4+
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
5+
+++

docs/content/_index.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: SuperDuper App Legal Documents
3+
---
4+
5+
SuperDuper is an open source alternative ebike app available for iOS and Android platforms, designed to provide a modern interface for your compatible ebike.
6+
7+
* [Terms of Service](/tos/)
8+
* [Privacy Policy](/privacy/)
9+
10+
For more information about SuperDuper, visit our [GitHub repository](https://github.com/blopker/superduper).

docs/content/privacy.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
---
2+
title: Privacy Policy
3+
---
4+
5+
# Privacy Policy for SuperDuper App
6+
7+
**Effective Date: May 4th, 2025**
8+
9+
## Introduction
10+
11+
This Privacy Policy applies to the SuperDuper mobile application (the "App") developed by SuperDuper Team ("we", "our", or "us"). This policy describes how we handle your data and is designed to inform users about our commitment to privacy.
12+
13+
As developers of SuperDuper, we believe in transparency about how our app functions and what information it does and does not collect. We have designed SuperDuper with privacy in mind.
14+
15+
## Data Controller
16+
17+
SuperDuper Team is the data controller responsible for your personal information collected through the App.
18+
19+
## Information Collection and Use
20+
21+
SuperDuper is designed to connect to your ebike via Bluetooth. The app is designed to work offline and does not require an internet connection or user account.
22+
23+
### Data We Do Not Collect
24+
25+
- No personal information (name, email, phone number, etc.)
26+
- No location tracking or location history
27+
- No usage statistics
28+
- No advertising identifiers
29+
- No analytics data
30+
- No browsing history
31+
32+
### Data Stored on Your Device Only
33+
34+
The following information is stored locally on your device only and is never transmitted to us or any third parties:
35+
36+
- Bluetooth information about your ebike(s) to enable connection
37+
- Custom bike names you create
38+
- Your preferred bike settings
39+
40+
### Legal Basis for Processing
41+
42+
We process the limited data described above based on our legitimate interest to provide you with the functionality of the App as described.
43+
44+
### Data Retention and Deletion
45+
46+
All data is stored locally on your device only. This data is retained as long as you have the App installed on your device. When you uninstall the App, all data associated with the App is automatically deleted. We do not retain any of your data on our servers, as we do not collect any data from your device.
47+
48+
If you wish to delete your data before uninstalling the App, you can clear the App's data through your device's settings menu:
49+
- On Android: Settings > Apps > SuperDuper > Storage > Clear Data
50+
- On iOS: Settings > General > iPhone Storage > SuperDuper > Delete App
51+
52+
### Data Security
53+
54+
We implement appropriate technical and organizational measures to protect the data that is stored locally on your device. However, no method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your personal data, we cannot guarantee its absolute security.
55+
56+
## Required App Store Data
57+
58+
The only data that may be collected is that which is automatically collected by the Apple App Store and Google Play Store as part of their standard operations. This includes:
59+
60+
- App crash reports (if you choose to share them)
61+
- Basic installation metrics
62+
- App store download statistics
63+
64+
This information is collected by Apple and Google, not by SuperDuper, and is subject to their respective privacy policies:
65+
- [Google Privacy Policy](https://policies.google.com/privacy)
66+
- [Apple Privacy Policy](https://www.apple.com/legal/privacy/)
67+
68+
## Permissions
69+
70+
SuperDuper requests the following permissions:
71+
72+
- **Bluetooth**: Required to connect to your ebike
73+
- **Location** (Android only): Required by Android's system for Bluetooth scanning. We do not track, collect, or store your location information.
74+
- **Background processing** (for Android Background Lock feature): Required to maintain Bluetooth connection when the app is in the background.
75+
76+
These permissions are used solely for the functionality of the app and not for data collection purposes.
77+
78+
## Third-Party Services
79+
80+
The App does not use any third-party analytics, advertising, or tracking services.
81+
82+
## Data Transfers
83+
84+
The App does not transfer any personal data to third parties or across borders.
85+
86+
## Children's Privacy
87+
88+
SuperDuper does not knowingly collect any personally identifiable information from children under 13 years of age. The App does not target children under the age of 13. If you are a parent or guardian and you believe your child has provided us with personal information, please contact us so we can take necessary actions.
89+
90+
## Your Rights
91+
92+
Depending on your jurisdiction, you may have certain rights regarding your personal information. Since we do not collect any personal information, most of these rights are automatically fulfilled. However, you still have the right to:
93+
94+
- Access: View what data is stored locally on your device through the App's interface.
95+
- Delete: Uninstall the App or clear its data through your device settings.
96+
- Complain: Contact the relevant data protection authority if you believe your rights have been violated.
97+
98+
## Changes to This Privacy Policy
99+
100+
We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Effective Date" at the top of this Privacy Policy. Changes to this Privacy Policy are effective when they are posted.
101+
102+
## Open Source
103+
104+
SuperDuper is an open source application. The source code is available for review at [https://github.com/blopker/superduper](https://github.com/blopker/superduper). You can verify our privacy practices by examining the code yourself.
105+
106+
## Contact Us
107+
108+
If you have any questions, concerns, or feedback about this Privacy Policy or the App's privacy practices, you can contact us by:
109+
110+
- Opening an issue on our GitHub repository at [https://github.com/blopker/superduper/issues](https://github.com/blopker/superduper/issues)
111+
112+
We will respond to your inquiry as soon as reasonably possible.

docs/content/tos.md

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
---
2+
title: Terms of Service
3+
---
4+
5+
# Terms and Conditions for SuperDuper App
6+
7+
**Effective Date: May 4th, 2025**
8+
9+
## Introduction
10+
11+
These Terms and Conditions ("Terms") govern your use of SuperDuper (the "App"), an open source alternative ebike app available for iOS and Android platforms developed by SuperDuper Team ("we", "our", or "us").
12+
13+
By downloading or using the App, these Terms will automatically apply to you. Please read them carefully before using the App. By using the App, you confirm that you accept these Terms and that you agree to comply with them. If you do not agree to these Terms, you must not download or use the App.
14+
15+
## Definitions
16+
17+
- **App**: The SuperDuper mobile application
18+
- **User**: Any individual who downloads or uses the App
19+
- **Device**: The smartphone or tablet used to access the App
20+
- **Ebike**: Any electric bicycle compatible with the App
21+
22+
## License to Use
23+
24+
SuperDuper is an open source application, with its source code available at [https://github.com/blopker/superduper](https://github.com/blopker/superduper). The app is licensed under open source licensing terms that can be found in the repository.
25+
26+
This license gives you the right to download and use the App on your personal device(s) and to modify the source code according to the applicable open source license.
27+
28+
While the App is open source, the project name, logos, and branding elements are protected by intellectual property rights and are not covered by the open source license.
29+
30+
You're welcome to examine and modify the source code according to the applicable open source license, but you may not misrepresent the App as your own or use the SuperDuper brand in a way that implies endorsement.
31+
32+
## User Responsibilities
33+
34+
When using the App, you agree to:
35+
36+
1. Use the App only for its intended purpose of controlling compatible ebikes
37+
2. Use the App in compliance with all applicable laws and regulations
38+
3. Not attempt to gain unauthorized access to any part of the App or servers hosting associated services
39+
4. Not use the App in any way that could damage, disable, overburden, or impair the App or interfere with others' use of the App
40+
41+
## App Functionality and Changes
42+
43+
SuperDuper is committed to providing a useful and efficient app for controlling compatible ebikes. For that reason, we reserve the right to make changes to the App at any time and for any reason. We may update the App for bug fixes, improved compatibility with different devices, or to add new features.
44+
45+
The App is currently provided free of charge and will remain so. However, we make no promises that it will always be available or that it will function exactly as you expect. We may suspend, withdraw, or restrict the availability of all or any part of the App for business and operational reasons.
46+
47+
## Device Security and Compatibility
48+
49+
SuperDuper connects to ebikes using Bluetooth technology. It's your responsibility to keep your device and access to the App secure. We recommend that you do not jailbreak or root your device, which could compromise your device's security and may cause the App to function improperly or not at all.
50+
51+
We recommend using the latest version of your device's operating system to ensure optimal App performance and security.
52+
53+
## Third-Party Services
54+
55+
The App may use third-party services that declare their own Terms and Conditions, including:
56+
57+
* [Google Play Services](https://policies.google.com/terms)
58+
* [Apple App Store Services](https://www.apple.com/legal/internet-services/itunes/)
59+
60+
Your use of these services is governed by their respective terms of service and privacy policies.
61+
62+
## Limitations of Liability
63+
64+
To the maximum extent permitted by law, SuperDuper is provided "as is" without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, title, and non-infringement.
65+
66+
The developers of SuperDuper cannot take responsibility for:
67+
68+
- The App not working at full functionality if you don't have proper Bluetooth connectivity
69+
- Any battery consumption on your device while using the App
70+
- Any issues arising from improper use of the App
71+
- Any damage or modifications to your ebike resulting from use of the App
72+
73+
By using SuperDuper, you accept that connecting to and controlling your ebike is done at your own risk. We accept no liability for any loss, direct or indirect, you experience as a result of using this App.
74+
75+
In no event shall the developers of SuperDuper be liable for any damages whatsoever, including but not limited to any direct, indirect, special, incidental, or consequential damages of any kind, whether in an action of contract, negligence, or other tortious action, arising out of or in connection with the use or inability to use the App.
76+
77+
## App Updates
78+
79+
We may update the App periodically to improve functionality, fix bugs, or meet platform requirements. The App is currently available on Android and iOS - the requirements for these systems may change, and you'll need to download updates if you want to keep using the App.
80+
81+
While we strive to keep the App updated and compatible with current operating systems, we don't guarantee that it will always be updated to be compatible with all versions of Android and iOS. You agree to accept updates to the App when offered to you.
82+
83+
We may also need to stop providing the App, and may terminate use of it at any time without giving advance notice. Unless otherwise stated, upon any termination: (a) the rights and licenses granted to you in these Terms will end; (b) you must stop using the App, and (if needed) delete it from your device.
84+
85+
## Intellectual Property
86+
87+
The App and all associated intellectual property rights, including but not limited to copyright, trademarks, and trade secrets, are owned by the SuperDuper Team. The open source license grants you certain rights to use and modify the code, but it does not transfer ownership of the intellectual property to you.
88+
89+
## Dispute Resolution
90+
91+
These Terms shall be governed by and construed in accordance with the laws of the State of California, without regard to its conflict of law provisions.
92+
93+
Any dispute arising out of or relating to these Terms or the App shall first be attempted to be resolved through informal negotiation. If the dispute cannot be resolved through informal negotiation, it shall be resolved through binding arbitration in accordance with the rules of the American Arbitration Association.
94+
95+
## Severability
96+
97+
If any provision of these Terms is found to be unenforceable or invalid, that provision will be limited or eliminated to the minimum extent necessary so that these Terms will otherwise remain in full force and effect and enforceable.
98+
99+
## Waiver
100+
101+
No waiver of any term of these Terms shall be deemed a further or continuing waiver of such term or any other term, and our failure to assert any right or provision under these Terms shall not constitute a waiver of such right or provision.
102+
103+
## Changes to Terms and Conditions
104+
105+
We may update our Terms and Conditions from time to time. We will notify you of any changes by posting the new Terms and Conditions on the App's website and updating the "Effective Date" at the top of these Terms. You are advised to review this page periodically for any changes.
106+
107+
Your continued use of the App after we post any modifications to the Terms will constitute your acknowledgment of the modifications and your consent to abide and be bound by the modified Terms.
108+
109+
## Contact Us
110+
111+
If you have any questions, concerns, or feedback about these Terms or the App, you can contact us by:
112+
113+
- Email: terms@superduper-app.example.com
114+
- Postal Mail: SuperDuper Team, 123 Main Street, Anytown, CA 12345, USA
115+
- Opening an issue on our GitHub repository at [https://github.com/blopker/superduper/issues](https://github.com/blopker/superduper/issues)
116+
117+
We will respond to your inquiry as soon as reasonably possible.

docs/hugo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
baseURL = '/'
2+
languageCode = 'en-us'
3+
title = 'SuperDuper App - Legal'
4+
theme = "sd"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
+++
2+
date = '{{ .Date }}'
3+
draft = true
4+
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
5+
+++

0 commit comments

Comments
 (0)