An mobile app, created using React Native. Which allows user to embed messages into images, using steganography.
  • TypeScript 83.9%
  • Java 4.5%
  • Objective-C 3.4%
  • Kotlin 3.3%
  • JavaScript 2%
  • Other 2.9%
Find a file
2024-03-09 12:23:17 +00:00
.gitlab 📝 Add Merge Request Templates 2020-02-02 16:15:59 +00:00
__mocks__ 🐛 🥅 Better Monitoring 2020-02-02 15:15:23 +00:00
__tests__ 🐛 🥅 Better Monitoring 2020-02-02 15:15:23 +00:00
android 🚀 Bump for release 2020-02-22 11:42:48 +00:00
docs 📝 Updated App Screenshots 2020-02-22 00:20:04 +00:00
images/svg 📝 Add Docz 2020-01-03 01:02:00 +00:00
ios 💥 🔥 Various Large Changes 2019-09-12 14:31:45 +00:00
public 📝 Add Docz 2020-01-03 01:02:00 +00:00
src 🚀 Bump for release 2020-02-22 11:42:48 +00:00
util 🐛 🚀 Fix release 2020-01-23 10:07:11 +00:00
.buckconfig 💥 Removed Expo 2019-05-10 22:53:53 +00:00
.eslintrc.js 🐛 Change Stage in Progress Circle 2020-01-08 21:45:15 +00:00
.gitignore 📝 Updated App Screenshots 2020-02-22 00:20:04 +00:00
.gitlab-ci.yml 📝 Updated App Screenshots 2020-02-22 00:20:04 +00:00
.watchmanconfig 💥 Removed Expo 2019-05-10 22:53:53 +00:00
app.json 🚀 Bump for release 2020-02-22 11:42:48 +00:00
App.tsx 🐛 Activity Indicator 2020-01-05 00:07:18 +00:00
babel.config.js 💥 Removed Expo 2019-05-10 22:53:53 +00:00
CHANGELOG.md 🚀 Bump for release 2020-02-22 11:42:48 +00:00
CODE_OF_CONDUCT.md 📝 Added unit tests 2019-08-18 16:07:35 +00:00
CONTRIBUTING.md chore: Remove reference to website 2024-03-09 12:16:47 +00:00
doczrc.js 📝 Add Docz 2020-01-03 01:02:00 +00:00
gatsby-node.js 📝 Add Docz 2020-01-03 01:02:00 +00:00
index.d.ts 🚨 Removed all lint rule exceptions 2019-09-14 19:07:51 +00:00
index.js Added App to Share Menu 2019-12-31 19:20:58 +00:00
jest.config.js native-testing-library replaces enzyme 2019-12-21 22:19:42 +00:00
LICENSE 🎉 Initial Commit 2018-04-30 20:37:08 +01:00
metro.config.js 💥 Removed Expo 2019-05-10 22:53:53 +00:00
package.json 🐛 🥅 Better Monitoring 2020-02-02 15:15:23 +00:00
prettier.config.js 💥 E2E Testing 2019-11-10 09:56:03 +00:00
react-native.config.js 💥 🔥 Various Large Changes 2019-09-12 14:31:45 +00:00
README.md chore: Remove reference to website 2024-03-09 12:16:47 +00:00
tsconfig.json Makes All Tests Pass 2019-11-12 21:53:20 +00:00
yarn.lock 🐛 🥅 Better Monitoring 2020-02-02 15:15:23 +00:00

Stegappasaurus

Stegappasaurus

pipeline status coverage report

Get it on Google Play

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

App Demo

Changelog

You can find the changelog for this project here.

Technologies Used

  • React Native
  • Bugsnag
  • Kotlin
  • TheCatAPI
  • Firebase

Other

Credit

Images