- TypeScript 83.9%
- Java 4.5%
- Objective-C 3.4%
- Kotlin 3.3%
- JavaScript 2%
- Other 2.9%
chore: Remove reference to website See merge request hmajid2301/stegappasaurus!201 |
||
|---|---|---|
| .gitlab | ||
| __mocks__ | ||
| __tests__ | ||
| android | ||
| docs | ||
| images/svg | ||
| ios | ||
| public | ||
| src | ||
| util | ||
| .buckconfig | ||
| .eslintrc.js | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .watchmanconfig | ||
| app.json | ||
| App.tsx | ||
| babel.config.js | ||
| CHANGELOG.md | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| doczrc.js | ||
| gatsby-node.js | ||
| index.d.ts | ||
| index.js | ||
| jest.config.js | ||
| LICENSE | ||
| metro.config.js | ||
| package.json | ||
| prettier.config.js | ||
| react-native.config.js | ||
| README.md | ||
| tsconfig.json | ||
| yarn.lock | ||
Stegappasaurus
Stegappasaurus is an open-source free mobile application, built using React Native. This application uses steganography algorithms to hide data within images. The project was originally conceptualised as a third-year project for university. It has since then been completely rewritten from scratch. It was originally written using Ionic/Apache Cordova.
Steganography is the practice of concealing a file, message, image, or video within another file, message, image, or video. The word Steganography combines the Greek words steganos (στεγανός), meaning "covered, concealed, or protected", and graphein (γράφειν) meaning "writing".
The app is very simple to use simply: select an image, enter your message and wait for it to encode your message within the image. After the image has been encoded you can then share this image with other people. They can then use this app to decode the image and retrieve the original message.
Getting Started
To set up this project on your own development machine, do the following.
git clone https://github.com/hmajid2301/stegappasaurus.git
cd stegappasaurus
touch .env
yarn install
adb connect <device_ip>
yarn run start
# Then in another terminal
yarn run android
Example .env file
The .env file should have the following variables defined (you can look at util/generateDotEnv.sh for an example template file). Though if you're only trying to test
this app locally the .env file is optional the app will still function without
them.
# BUGSNAG API KEY, used for error tracking
BUGSNAG_API_KEY=xxxxx
# API Key for the `thecatapi`
CAT_API_KEY=xxx
App Demo
Changelog
You can find the changelog for this project here.
Technologies Used
- React Native
- Bugsnag
- Kotlin
- TheCatAPI
- Firebase
Other
Credit
- App design inspired by PixelKnot
- Mockups generated by App Mockup
- Feature graphic generated by Hotpot AI
Images
- Cat photos from thecatapi
- Purchased stegosaurus dinosaur logo from iconfinder
- Purchased Intro Slider Images

