This document describes a system for recognizing handwritten Devanagari digits and characters using a convolutional neural network (CNN). The system is designed to overcome challenges from variations in handwriting styles. It involves preprocessing the dataset, extracting features, training a CNN model on training images, and using the trained model to classify testing and real-time input images and output the recognized character or digit. An experiment using a Kaggle dataset of 92,000 Devanagari character and digit images achieved recognition of user-drawn input on an interface using the trained CNN model.