Due Date: March 18 (Wednesday), 11:59 PM
Total Points: 100
Milestones: 11 (Required commits at each stage)
In this assignment, you will build a Housing Listings Angular application based on the official Angular tutorial.
You may reference the official tutorial for additional guidance:
https://angular.dev/tutorials/first-app
You are encouraged to use the tutorial and supporting YouTube videos for learning, but follow the assignment instructions carefully.
Your completed application should closely resemble:
https://kotala-sudo.github.io/homes-app/
- Display housing listings available for rent or purchase
- “Learn More” link navigates to a details page
- Search box filters listings by city
- Clicking the logo returns to the homepage
- Go to the following repository: https://github.com/kotala-sudo/assignment-3-homes-app
- Click the Fork button (top right).
- Fork the repository to your own GitHub account.
- After forking, you should now have your own copy of the repository under your GitHub account.
- Navigate to the folder where you want to clone your forked repo.
- Open Command Prompt (Windows) or Terminal (Mac) and run:
git clone https://github.com/<your-username>/assignment-3-homes-app.git
cd assignment-3-homes-app
---
## III. Install Dependencies
Open the project in VS Code and run:
```bash
npm install
ng serveThen open your browser:
http://localhost:4200
The app should build without errors (warnings may be ignored).
You must commit and push after completing each milestone.
- Create
HomeComponent - Add search layout Commit message:
Completed Creating HomeComponent and added it to the Angular app
- Create
HousingLocationComponentCommit message:
Completed Creating HousingLocationComponent and adding it to the Angular app
- Create
HousingLocationinterface - Create a single test instance Commit message:
Added HousingLocation Interface and created a single instance of the new interface
- Add
@Input()toHousingLocationComponentCommit message:
Added Inputs to the HousingLocationComponent
- Add property binding in
HomeComponentCommit message:
Added property binding to HomeComponent’s template
- Add interpolation in template Commit message:
Add an interpolation to a component’s template
- Use
@fordirective to render housing list Commit message:
Update the HomeComponent template to use @for
- Create
HousingService - Inject service into
HomeComponentCommit message:
Created HousingService and injected into HomeComponent
- Add routing
- Create
DetailsComponentCommit message:
Added routing to the angular application
- Integrate Details page with route parameters
- Display selected housing information Commit message:
Integrated details page into the application
- Implement search functionality Commit message:
Added the search feature to the angular app
After completing all milestones:
- Build the Angular application.
- Deploy the app using GitHub Pages.
- Follow the separate document titled: “Instructions for Building and Deploying an Angular Application.”
Submit the following:
- Screenshot of the app running locally (
http://localhost:4200) - Link to deployed GitHub Pages application (A separate instruction file provided on Blackboard to deploy your Angular project using GitHub Pages.)
- Link to your GitHub assignment repository
- Start early.
- Work in short, focused sessions.
- Commit frequently.
- Each milestone commit impacts your grade.
- Do not skip milestones.
Good luck, and build carefully! 🚀