Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
Advanced Backend Project | Learn Bank Transaction System with Node.js, Express & MongoDB
Play lesson

MERN Stack Full Course | Complete Full Stack Developer Roadmap๐Ÿš€ - Advanced Backend Project | Learn Bank Transaction System with Node.js, Express & MongoDB

5.0 (1)
8 learners

What you'll learn

This course includes

  • 70.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

โš ๏ธ Important Sequence Update: There is a small ordering issue in the Transactions section. Please follow this flow for better understanding: 1๏ธโƒฃ Watch normally till **02:09:02** 2๏ธโƒฃ Then jump to **02:46:44 โ€“ Creating Transaction API** 3๏ธโƒฃ Complete that section 4๏ธโƒฃ Come back to **02:09:02 โ€“ Transaction Controller** and continue Apologies for the confusion and thank you for your support ----------------- In this video, youโ€™ll see how a real-world banking backend system is designed and built using Node.js and Express. The project covers authentication, account management, transactions, ledger handling, and backend architecture. Youโ€™ll understand how bank transactions flow end to end, how credit and debit operations are processed, and how ledgers ensure data consistency in a production-style backend system. Instructor: Ankur Prajapati โฑ๏ธ Timestamps 00:00:00 โ€“ Introduction 00:00:49 โ€“ Basic server & folder structure setup 00:08:34 โ€“ Database setup (MongoDB Atlas) 00:11:14 โ€“ MongoDB Compass overview 00:12:40 โ€“ Connecting database with server 00:12:59 โ€“ Environment variables using dotenv 00:13:43 โ€“ Database configuration setup 00:17:41 โ€“ Schema design 00:19:41 โ€“ Email validation using regex 00:25:11 โ€“ Password hashing using bcrypt 00:28:52 โ€“ Creating method to compare password 00:31:35 โ€“ Authentication routes (Register & Login) 00:34:05 โ€“ Controllers implementation 00:40:52 โ€“ JSON Web Token (JWT) 00:43:11 โ€“ Cookie parser setup 00:46:34 โ€“ Testing APIs using Postman 00:50:50 โ€“ Login API implementation 01:00:04 โ€“ Nodemailer setup 01:19:10 โ€“ Function to send emails 01:20:23 โ€“ Sending registration email 01:25:03 โ€“ Creating Account model 01:31:24 โ€“ Account routes / APIs 01:32:50 โ€“ Account controller 01:34:03 โ€“ Auth middleware 01:45:57 โ€“ Understanding how banking systems work 01:56:30 โ€“ Creating Transaction model 02:02:04 โ€“ Creating Ledger model 02:09:02 โ€“ Transaction controller 02:14:34 โ€“ Validating idempotency 02:16:33 โ€“ Idempotency validation controller 02:20:44 โ€“ Checking account status controller 02:22:26 โ€“ Deriving sender balance from ledger (Aggregation Pipeline) 02:32:53 โ€“ Creating transaction (Pending state) 02:39:41 โ€“ Sending email notifications 02:46:44 โ€“ Creating transaction API 03:20:17 โ€“ Fetching balance API 03:45:37 โ€“ Creating Blacklist model 03:48:19 โ€“ Logout API 03:57:18 โ€“ How to deploy this project 04:03:52 โ€“ Outro ๐Ÿ“ Source Code: https://github.com/ankurdotio/backend-ledger ๐ŸŒ Visit Our Website: https://sheryians.com/ ๐ŸŒ Explore Our Courses: https://sheryians.com/courses ๐Ÿ“ฒ Follow Us On ๐Ÿ“ท Instagram: https://www.instagram.com/sheryians_coding_school/ ๐Ÿ“˜ Facebook: https://www.facebook.com/sheryians.community ๐Ÿ’Œ Telegram: https://t.me/sheryiansCommunity ๐Ÿ’ผ LinkedIn: https://in.linkedin.com/company/the-sheryians-coding-school ๐ŸŽฎ Discord:https://discord.gg/dcBW4ZZUYK Peace out โœŒ backend, backend development, node js backend, express js backend, rest api backend, mongodb backend, authentication system backend, jwt authentication backend, banking system backend, bank transaction system, credit debit transaction logic, ledger based banking system, industry level backend project, real world backend project, sheryians,

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere