📝 Steganography is the art of concealing information within a carrier medium, such as an image, audio, or video file, without attracting attention. The Least Significant Bit (LSB) steganography is a common technique where the least significant bit of each pixel in an image is replaced with bits of the secret message.
Our steganography application provides a user-friendly interface for users to hide text messages inside images using the LSB technique. Additionally, users have the option to encrypt the text before hiding it for added security. The application also allows users to decode text from an encoded image to retrieve hidden messages.
🚀 List the key features of your steganography application:
- Hide text messages inside images using LSB steganography.
- Encrypt text before embedding to enhance security.
- Decode hidden text from an encoded image.
- User authentication and authorization.
- Support for multiple image formats (e.g., PNG, JPEG).
- Intuitive and responsive user interface built with Flutter Web.
- Backend implementation using Spring Boot for efficient processing.
- Database storage using PostgreSQL for reliability and scalability.
🛠️ List the technologies and frameworks used in your project:
- Flutter Web: Frontend framework for building web applications.
- Spring Boot: Backend framework for Java applications.
- PostgreSQL: Open-source relational database management system.
- Flutter SDK installed on your machine.
- Java Development Kit (JDK) installed.
- PostgreSQL database installed and running.
- Clone the repository:
git clone https://github.com/krishnapandey24/stegano.git
cd steganography-app- Frontend setup:
cd frontend
flutter packages get
flutter run- Backend setup:
cd backend
# Provide the necessary configuration in application.properties
./mvnw spring-boot:run-
Database setup:
- Create a PostgreSQL database and update the configuration in the backend.
-
Open your web browser and visit:
http://localhost:3000to access the steganography application.
📸 Add some screenshots of your application to showcase its functionality. Use emojis to describe each screenshot.
🖼️ Screenshot 1: Landing Page - The home page where users can get started.
🖼️ Screenshot 2: Encode Text - Interface for users to hide text inside images.
🖼️ Screenshot 3: Decode Image - Interface for users to decode text from encoded images.
🖼️ Screenshot 4: Decoded Image - Interface for users to see decoded text from encoded image after decoding it.
🤝 Welcome contributors and explain how others can contribute to your project. You can provide guidelines for raising issues, creating pull requests, and setting up the development environment.
I welcome contributions from the community to enhance the functionality of our steganography application. To contribute, follow these steps:
- Fork the repository and create a new branch.
- Make changes and test them thoroughly.
- Commit your changes with clear and concise messages.
- Push your changes to your forked repository.
- Create a pull request detailing the changes you made.
I appreciate your contributions and will review your pull requests as soon as possible.



