This presentation describes an online ATM system project that uses the waterfall model of the software development life cycle. It includes requirements for user login, logout, profile editing, checking balances, withdrawals, statements, account details, and settings. The project uses HTML5, CSS3, PHP, and MySQL for coding and testing before release. Advantages of the waterfall model are listed as being easy to implement and understand, finding errors earlier, and producing documentation at each stage. Disadvantages include only being suitable for small projects and not handling changing requirements well.