The Drawing App is a lightweight, feature-rich Android application built from scratch using Kotlin. It provides users with a seamless and intuitive experience for creating digital drawings, showcasing custom views, state management, and an emphasis on UI/UX design. Designed for creativity, the app enables users to draw, customize brush settings, choose colors, and even draw on imported images.
- Brush Thickness Adjustment: Choose from 10 levels of brush thickness.
- Color Selection: Access a palette with over 20 colors to enhance your artwork.
- Undo/Redo Functionality: Supports 10+ history steps for iterative creativity.
- Save to Gallery: Save your creations directly to your device's gallery.
- Clear Screen: Instantly clear the canvas to start fresh.
- Image Import: Import images and draw over them, unlocking creative possibilities.
- Lightweight: The app is under 1 MB, ensuring quick downloads and a smooth experience.
- User-Friendly Interface: Designed with simplicity and intuitive controls, receiving positive feedback from beta testers.
- Language: Kotlin
- Core Concepts: Custom Views, UI/UX Design, State Management
- Platform: Android Development
To set up and run the project locally, ensure you have the following:
- Android Studio (latest version recommended)
- Java Development Kit (JDK 8 or newer)
- A physical or virtual Android device for testing
Follow these steps to set up the project locally:
- Clone the repository:
git clone https://github.com/varuns18/Drawing-App.git
- Open Android Studio.
- Select "Open an Existing Project" and navigate to the cloned repository folder.
- Let Android Studio sync the project and resolve dependencies.
- Build the project by selecting Build > Make Project in the top menu.
- Run the app by selecting Run > Run 'app' or pressing
Shift + F10.
- Launch the Drawing App on your Android device or emulator.
- Use the brush tool to draw on the canvas.
- Adjust brush thickness or select colors from the palette to customize your drawing.
- Use the undo/redo options to refine your artwork.
- Add an image from your gallery and draw over it for enhanced creativity.
- Save your final artwork to your device's gallery.
Contributions are welcome! To contribute:
- Fork this repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add feature-name" - Push your branch:
git push origin feature-name
- Open a pull request describing your changes.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions, suggestions, or feedback, reach out to the repository owner:
- GitHub Profile: varuns18