بالطبع يمكنك تنفيذ ذلك من خلال HTML, CSS, JS كواجهة أمامية وExpress.js كواجهة خلفية مع قاعدة بيانات.
لكن الأمر أصعب كذلك وستكتب الكثير من الكود، وأنت بحاجة إلى مكتبة React لتسهيل العمل في الواجهة الأمامية وكتابة كود أقل، أو إطار Next.js وهو الخيار الأمثل حيث ستتمكن من بناء كامل التطبيق بواسطة Next.js لكونه يتضمن Node.js بداخله ويُتيح لك إنشاء مسارات وAPI's.