Ahsanullah University of Science and Technology
Fall 2024
This course introduces modern web application development with a strong emphasis on DevOps principles and practices. Students will learn both front-end and back-end development, version control, containerization, and continuous integration/development.
By the end of this course, you will be able to:
- Design visually appealing, responsive, and user-friendly websites.
- Develop dynamic, data-driven web applications using the Laravel framework.
- Implement RESTful APIs and manage application logic effectively.
- Collaborate using Git and GitHub, applying advanced branching and merging techniques.
- Set up containerized environments using Docker.
- Understand and implement CI/CD pipelines and their role in modern development.
- Automate development workflows using DevOps best practices.
- Deliver a full-stack web application deployed in a containerized environment.
This repository is organized into multiple branches. Each branch corresponds to a lecture or assignment.
To switch branches:
git checkout <branch-name>Replace <branch-name> with the appropriate lecture or assignment identifier (e.g., lecture-1, assignment-2, etc.).
| Component | Weight (%) |
|---|---|
| Attendance | 20% |
| Assignment | 10% |
| Project Proposal | 5% |
| Project Checkpoint 1 | 15% |
| Project Checkpoint 2 | 15% |
| Final Project Submission | 20% |
| Lab Exam | 15% |
| Total | 100% |
- HTML, CSS, Bootstrap, JavaScript, PHP, and Version Control
- Laravel Basics: CSR vs SSR, Routing, View Engine
- Middleware, Authentication & Authorization, Request Lifecycle
- MySQL, ORM, Service Providers, DevOps & CI/CD Concepts
- Docker & Containerization, Cloud Deployment
- Application Monitoring & Security