Skip to content

Commit a866b79

Browse files
committed
Initial commit - FreeKiosk v1.0.1
- Full kiosk mode with Device Owner support - Optional screen pinning - HTTPS support - React Native 0.75 + TypeScript - Android 8.0+ compatible
0 parents  commit a866b79

File tree

95 files changed

+18027
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

95 files changed

+18027
-0
lines changed

.bundle/config

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
BUNDLE_PATH: "vendor/bundle"
2+
BUNDLE_FORCE_RUBY_PLATFORM: 1

.eslintrc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
module.exports = {
2+
root: true,
3+
extends: '@react-native',
4+
};

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
name: Bug Report
3+
about: Report a bug or issue with FreeKiosk
4+
title: '[BUG] '
5+
labels: bug
6+
assignees: ''
7+
---
8+
9+
## 🐛 Bug Description
10+
11+
Clear and concise description of the bug.
12+
13+
## 📱 Device Information
14+
15+
- **Device model**: [e.g., Samsung Galaxy Tab A8]
16+
- **Android version**: [e.g., Android 12]
17+
- **FreeKiosk version**: [e.g., v1.0.0]
18+
- **Device Owner activated**: [Yes/No]
19+
20+
## 🔄 Steps to Reproduce
21+
22+
1. Go to '...'
23+
2. Click on '...'
24+
3. See error
25+
26+
## ✅ Expected Behavior
27+
28+
What should happen.
29+
30+
## ❌ Actual Behavior
31+
32+
What actually happens.
33+
34+
## 📸 Screenshots
35+
36+
If applicable, add screenshots to help explain the problem.
37+
38+
## 📋 Logs
39+
40+
If possible, provide logcat output:
41+
adb logcat | grep FreeKiosk
42+
43+
text
44+
45+
## 🔧 Additional Context
46+
47+
Any other information about the problem (e.g., started after update, happens only in Device Owner mode, etc.).
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
name: Feature Request
3+
about: Suggest a feature for FreeKiosk
4+
title: '[FEATURE] '
5+
labels: enhancement
6+
assignees: ''
7+
---
8+
9+
## 💡 Feature Description
10+
11+
Clear and concise description of the feature you'd like.
12+
13+
## 🎯 Problem/Use Case
14+
15+
Describe the problem this feature would solve or the use case it addresses.
16+
17+
**Example**: "I need to display multiple URLs in rotation because..."
18+
19+
## 🔧 Proposed Solution
20+
21+
Describe how you envision this feature working.
22+
23+
## 🔄 Alternatives Considered
24+
25+
Have you considered any alternative solutions or workarounds?
26+
27+
## 📊 Priority
28+
29+
How important is this feature to you?
30+
- [ ] Nice to have
31+
- [ ] Important
32+
- [ ] Critical
33+
34+
## 👥 Who Would Benefit?
35+
36+
Who else would benefit from this feature?
37+
- [ ] Home users
38+
- [ ] Businesses
39+
- [ ] Hotels/Restaurants
40+
- [ ] Developers
41+
- [ ] Other: ___
42+
43+
## 📸 Mockups/Examples
44+
45+
If applicable, add mockups or examples from other apps.
46+
47+
## 🔧 Additional Context
48+
49+
Any other information about the feature request.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
## 📝 Description
2+
3+
Brief description of the changes in this PR.
4+
5+
Fixes # (issue number, if applicable)
6+
7+
## 🔧 Type of Change
8+
9+
- [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
10+
- [ ] ✨ New feature (non-breaking change which adds functionality)
11+
- [ ] 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
12+
- [ ] 📝 Documentation update
13+
- [ ] 🎨 UI/UX improvement
14+
- [ ] ♻️ Code refactoring
15+
- [ ] ⚡ Performance improvement
16+
17+
## ✅ Testing
18+
19+
Please describe the tests you ran to verify your changes:
20+
21+
- [ ] Tested on real Android device
22+
- [ ] Tested in Device Owner mode
23+
- [ ] Tested on multiple Android versions: ___
24+
- [ ] No regressions found
25+
26+
**Device(s) tested:**
27+
- Device: [e.g., Samsung Galaxy Tab A8]
28+
- Android version: [e.g., Android 12]
29+
30+
## 📸 Screenshots/Videos
31+
32+
If applicable, add screenshots or videos demonstrating the changes.
33+
34+
## 📋 Checklist
35+
36+
- [ ] My code follows the project's code style
37+
- [ ] I have commented my code where necessary
38+
- [ ] I have updated the documentation accordingly
39+
- [ ] My changes generate no new warnings
40+
- [ ] I have tested on a real device (not just emulator)
41+
- [ ] All existing tests still pass
42+
43+
## 🔗 Related Issues/PRs
44+
45+
List any related issues or pull requests:
46+
- Related to #___
47+
- Depends on #___
48+
49+
## 📝 Additional Notes
50+
51+
Any additional information or context.

.gitignore

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# OSX
2+
#
3+
.DS_Store
4+
5+
# Xcode
6+
#
7+
build/
8+
*.pbxuser
9+
!default.pbxuser
10+
*.mode1v3
11+
!default.mode1v3
12+
*.mode2v3
13+
!default.mode2v3
14+
*.perspectivev3
15+
!default.perspectivev3
16+
xcuserdata
17+
*.xccheckout
18+
*.moved-aside
19+
DerivedData
20+
*.hmap
21+
*.ipa
22+
*.xcuserstate
23+
**/.xcode.env.local
24+
25+
# Android/IntelliJ
26+
#
27+
build/
28+
.idea
29+
.gradle
30+
local.properties
31+
*.iml
32+
*.hprof
33+
.cxx/
34+
*.keystore
35+
!debug.keystore
36+
.kotlin/
37+
gradle.properties
38+
39+
# node.js
40+
#
41+
node_modules/
42+
npm-debug.log
43+
yarn-error.log
44+
45+
# fastlane
46+
#
47+
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
48+
# screenshots whenever they are needed.
49+
# For more information about the recommended setup visit:
50+
# https://docs.fastlane.tools/best-practices/source-control/
51+
52+
**/fastlane/report.xml
53+
**/fastlane/Preview.html
54+
**/fastlane/screenshots
55+
**/fastlane/test_output
56+
57+
# Bundle artifact
58+
*.jsbundle
59+
60+
# Ruby / CocoaPods
61+
**/Pods/
62+
/vendor/bundle/
63+
64+
# Temporary files created by Metro to check the health of the file watcher
65+
.metro-health-check*
66+
67+
# testing
68+
/coverage
69+
70+
# Yarn
71+
.yarn/*
72+
!.yarn/patches
73+
!.yarn/plugins
74+
!.yarn/releases
75+
!.yarn/sdks
76+
!.yarn/versions
77+
78+
# Environment
79+
.env
80+
.env.local
81+
.env.*.local
82+
83+
# Logs
84+
logs
85+
*.log
86+
87+
# FreeKiosk specific
88+
release-builds/
89+
*.apk
90+
*.aab
91+
!app-release.apk
92+
android/gradle.properties

.prettierrc.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
arrowParens: 'avoid',
3+
singleQuote: true,
4+
trailingComma: 'all',
5+
};

.watchmanconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

App.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import React from 'react';
2+
import { StatusBar } from 'react-native';
3+
import AppNavigator from './src/navigation/AppNavigator';
4+
5+
const App: React.FC = () => {
6+
return (
7+
<>
8+
<StatusBar hidden={true} />
9+
<AppNavigator />
10+
</>
11+
);
12+
};
13+
14+
export default App;

0 commit comments

Comments
 (0)