NAME: NJOWIR BRYANT NKWENTI JUNIOR DEPARTMENT:CNS

Firstly Web applications (WebApps) are software programs that run on a web browser and allow users to perform different tasks over the internet or a local network.
Web applications are essential in modern society, supporting services such as online banking, shopping, education, healthcare and social media.With advancing technology, developers now use modern tools and AI coding assistants to build web applications faster and more efficiently.
However, relying on AI without proper software engineering practices can create security risks, errors and unreliable applications.

1)Understanding Software Engineering;
Software engineering is the systematic process of designing, developing, testing and maintaining software.

2) Relevance of Software Engineering in Web Applications Software engineering is important because it helps developers to; Plan properly, Understand user needs before development.

3) Understanding Vibe Coding
It helps developers build prototypes quickly and reduces manual coding. However, blindly accepting AI-generated code without understanding or testing it can create serious problems.

Demerits and Dangers of Vibe Coding

Some major disadvantages include:
• Security vulnerabilities: Generated code may contain weaknesses that hackers can exploit.
• Lack of understanding: Developers may struggle to fix errors in code they do not understand.
• Poor code quality: Applications may become difficult to manage.
• Data loss: Poor database design can damage or expose important information.

Dangers of Building Web Applications Without Software Engineering

Ignoring software engineering practices can lead to:

  1. Unauthorized access to user accounts.
  2. Data breaches and privacy violations.
  3. Application crashes and system failures.
  4. Financial losses.
  5. Legal and reputational damage.
  6. Increased development and maintenance costs.

Conclusion

Software engineering is essential for developing secure, reliable and efficient web applications. Although vibe coding makes development faster, depending on AI without understanding, reviewing and testing generated code can expose applications to serious risks.