10+
เบ”เบฒเบงเป‚เบซเบผเบ”
เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ
USK: เบญเบฒโ€‹เบเบธ 16+
เบฎเบนเบšเปœเป‰เบฒเบˆเป
เบฎเบนเบšเปœเป‰เบฒเบˆเป

เบเปˆเบฝเบงเบเบฑเบšเปเบญเบฑเบšเบ™เบตเป‰

เปเบ•เป‰เบกเบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ canvas เบฎเปˆเบงเบกเบกเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเปƒเบŠเป‰ Flutter เบชเปเบฒเบฅเบฑเบš frontend เปเบฅเบฐ Node.js + Express เบเบฑเบš WebSocket เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronization backend. เปเบญเบฑเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบฒเบเบ„เบปเบ™เปเบ•เป‰เบกเบžเป‰เบญเบกเป†เบเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบฐเบ”เบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ UI เบ‚เป‰เบฒเบกเป€เบงเบ—เบตเปเบฅเบฐเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡.

๐Ÿš€ เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบซเบผเบฑเบ:
เป€เบ›เบตเบ”เปƒเบŠเป‰เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เปเบšเบšเบชเบปเบ”เป†เปเบšเบšเบšเปเปˆเบ•เบดเบ”เบ‚เบฑเบ”เปƒเบ™เบเบฐเบ”เบฒเบ™เปเบ•เป‰เบกเปเบšเบšเปเบšเปˆเบ‡เบ›เบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเป€เบซเบ”เบเบฒเบ™.

๐Ÿงฑ Tech Stack:

Flutter (Dart): เปœเป‰เบฒเบกเบทเบ–เบทเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ—เปˆเบฒเบ—เบฒเบ‡ เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡

Node.js + Express.js: เป€เบŠเบตเบšเป€เบงเบต backend เบ—เบตเปˆเบกเบต WebSocket เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡

WebSocket (ws): เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ synchronization เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ strokes เปƒเบ™เบ—เบปเปˆเบงเบœเบนเป‰เปƒเบŠเป‰

CustomPainter: เบเบฒเบ™เปเบ•เป‰เบกเบฎเบนเบšเปเบšเบšเบเบญเบšเป‚เบ”เบเบเบญเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™ canvas

Permission Handler & RepaintBoundary: เบšเบฑเบ™เบ—เบถเบเบฎเบนเบšเปเบ•เป‰เบกเป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบšเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™

๐Ÿ–Œ๏ธเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ:

โœ๏ธ เบเบฒเบ™เปเบ•เป‰เบกเปเบšเบšเบชเบปเบ”เป†เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™: เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบธเบเบ„เบปเบ™เป€เบซเบฑเบ™เบˆเบฑเบ‡เบซเบงเบฐเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปƒเบ™เบ—เบฑเบ™เบ—เบตเป‚เบ”เบเปƒเบŠเป‰ WebSocket เบญเบญเบเบญเบฒเบเบฒเบ”.

๐Ÿ“ก เป€เบŠเบตเบšเป€เบงเบต WebSocket เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฑเบ”: เป€เบŠเบตเบšเป€เบงเบต Node.js เบ—เบตเปˆเบกเบตเบ™เป‰เบณเปœเบฑเบเป€เบšเบปเบฒ เบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเบฑเบญเบเป€เบเบฑเบ”เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง เปเบฅเบฐ เบ–เปˆเบฒเบเบ—เบญเบ”เป€เบซเบ”เบเบฒเบ™เบชเบฐเบ•เบฑเบญเบเปเบเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเบฒ.

๐ŸŽจ เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ Canvas: เบ—เปˆเบฒเบ—เบฒเบ‡เบชเปเบฒเบœเบฑเบ”เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ vector เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปเบ•เป‰เบกเป„เบ”เป‰ เปเบฅเบฐเบชเบฐเปเบ”เบ‡เป‚เบ”เบเปƒเบŠเป‰ Flutter's CustomPainter.

๐Ÿ“ Export Canvas: เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบ artwork เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบฎเบนเบšเบžเบฒเบš

๐Ÿ”ง เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเปเบšเบšเป‚เบกเบ”เบนเบฅเบฒ: เปเบเบเบŠเบฑเป‰เบ™เบ•เปˆเบฒเบ‡เป†เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบ•เป‰เบกเบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™, เป€เบซเบ”เบเบฒเบ™เป€เบŠเบตเบšเป€เบงเบต, เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบžเบฅเบ”เบŸเบญเบก.
เบญเบฑเบšเป€เบ”เบ”เปเบฅเป‰เบงเป€เบกเบทเปˆเบญ
28 เบ.เบ. 2025

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบฅเบตเปˆเบกเบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบเบฑเบšเบเบณ เปเบฅเบฐ เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบ™เบงเปƒเบ”. เบงเบดเบ—เบตเบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบง เปเบฅเบฐ เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ™เบณเปƒเบŠเป‰, เบžเบฒเบเบžเบทเป‰เบ™ เปเบฅเบฐ เบญเบฒเบเบธเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰ เปเบฅเบฐ เบญเบฒเบ”เบˆเบฐเบญเบฑเบšเป€เบ”เบ”เบกเบฑเบ™เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›.
เบšเปเปˆเป„เบ”เป‰เป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก
เบชเบถเบเบชเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบเบฒเบ”เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ™เบงเปƒเบ”
เบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™
เบชเบถเบเบชเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบเบฒเบ”เบเบฒเบ™เป€เบเบฑเบšเบเบณเบ‚เปเป‰เบกเบนเบ™เปเบ™เบงเปƒเบ”
เบกเบธเปˆเบ‡เปเบฑเป‰เบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบฐเป‚เบเบšเบฒเบเบ„เบญเบšเบ„เบปเบงเบ‚เบญเบ‡ Play

เบกเบตเบซเบเบฑเบ‡เปƒเปเปˆ

Minor Changes

เบเปˆเบฒเบเบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เปเบญเบฑเบš

เบเปˆเบฝเบงเบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบš
Purvesh Dnyaneshwar Shinde
droiddecor@gmail.com
Sector 24, Juinagar Sanpada Mahalaxmi CHS, B-22, 3-14 Navi Mumbai, Thane, Maharashtra 400705 India
undefined

เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบเบเบ•เบฒเบก Droid Decor