Skip to content

varuns18/Drawing-App

Repository files navigation

Drawing App

Description

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.

Features

  • 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.

Technologies Used

  • Language: Kotlin
  • Core Concepts: Custom Views, UI/UX Design, State Management
  • Platform: Android Development

Prerequisites

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

Installation

Follow these steps to set up the project locally:

  1. Clone the repository:
    git clone https://github.com/varuns18/Drawing-App.git
  2. Open Android Studio.
  3. Select "Open an Existing Project" and navigate to the cloned repository folder.
  4. Let Android Studio sync the project and resolve dependencies.
  5. Build the project by selecting Build > Make Project in the top menu.
  6. Run the app by selecting Run > Run 'app' or pressing Shift + F10.

Usage

  1. Launch the Drawing App on your Android device or emulator.
  2. Use the brush tool to draw on the canvas.
  3. Adjust brush thickness or select colors from the palette to customize your drawing.
  4. Use the undo/redo options to refine your artwork.
  5. Add an image from your gallery and draw over it for enhanced creativity.
  6. Save your final artwork to your device's gallery.

Contributing

Contributions are welcome! To contribute:

  1. Fork this repository.
  2. Create a new branch for your feature or bug fix:
    git checkout -b feature-name
  3. Make your changes and commit them:
    git commit -m "Add feature-name"
  4. Push your branch:
    git push origin feature-name
  5. Open a pull request describing your changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions, suggestions, or feedback, reach out to the repository owner:

About

A feature-rich Android drawing app built with Kotlin. Includes brush thickness adjustment, color selection, undo/redo, saving to gallery, and the ability to draw on imported images. Under 1 MB, focusing on a user-friendly and creative experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages