DrawIt is an open-source Android application that lets users collaborate in real time on shared whiteboards. Whether you're brainstorming ideas, sketching concepts, or just having fun with friends, DrawIt offers a smooth and simple collaborative drawing experience — all from your mobile device.
- 🧑🤝🧑 Real-time Collaboration – Work with friends on shared whiteboards using Firebase Realtime Database.
- ✍️ Drawing Tools – Freehand drawing with 4 colors, text tool, and an eraser.
- 🔐 Authentication – Secure sign-in using email and password via Firebase Authentication.
- ☁️ Cloud-Based – All boards and data are stored safely in the cloud using Firebase Realtime Database.
- 💾 Session Persistence – Boards can be accessed later, making collaboration asynchronous as well.
- 📱 Modern Android Architecture – Clean and maintainable codebase using MVVM and Dagger Hilt for dependency injection.
- Language & UI: Java with XML layouts
- Architecture: MVVM
- Backend Services: Firebase Realtime Database, Firebase Storage, Firebase Authentication
- Dependency Injection: Dagger Hilt
- Build System: Gradle
Clone the project and open it in Android Studio:
git clone https://github.com/yourusername/DrawIt.gitMake sure to:
- Set up your own Firebase project
- Add your own
google-services.jsonfile into theappfolder - Enable Email/Password Authentication in Firebase
- Enable Realtime Database and Firebase Storage
Contributions are welcome! If you’d like to fix a bug, improve performance, or add new features — feel free to open an issue or submit a pull request.
This project is open-source and available under the MIT License.