CET138 Full Stack Development, Assignment 1
Full Stack Development refers to the end-to-end creation of web applications, including both the front-end (client-side UI/UX) and the back-end (server-side logic, databases, APIs). A full stack developer understands how all layers interact โ from the browser to the database โ and can build complete, dynamic web products.
| Layer | Role | Common Technologies |
|---|---|---|
| ๐จ Front-End | User interface, interactivity, responsive layout | HTML5, CSS3, JavaScript, React, Vue, Angular, Bootstrap |
| โ๏ธ Back-End | Business logic, authentication, API endpoints, server | Node.js, Python (Django/Flask), PHP, Ruby on Rails, Java Spring, C# .NET |
| ๐๏ธ Database Layer | Permanent data storage, retrieval, updates & security | MySQL, PostgreSQL, MongoDB, SQLite, Firebase, Redis |
โจ Full stack developers connect these layers to build scalable, data-driven applications.
๐ก Data flow: User action โ Front-end sends HTTP request โ Back-end processes + queries DB โ Response returns โ UI updates.
MERN Stack (MongoDB, Express.js, React, Node.js): A user submits a login form โ React (front-end) sends credentials to Express back-end API โ Node.js server validates against MongoDB โ returns JWT token โ front-end stores token and shows dashboard. Every layer works in harmony โ that's full stack development in action.
// conceptual snippet: API call from front-end
fetch('/api/login', {
method: 'POST',
body: JSON.stringify({email, password}),
headers: {'Content-Type': 'application/json'}
})
.then(res => res.json())
.then(data => console.log("Back-end response + DB query result"));
๐ก This ePortfolio demonstrates each pillar: HTML (structure), CSS (style), Bootstrap (responsive components), and JavaScript (interactivity) โ while this section explains the big picture of full stack synergy.
โฌ Back to top