client side small project for practice