This is a simple Angular application that implements:
- A login form with validation
- A dashboard with responsive menu
- A Todo list component for task management
- A responsive cards component
- Make sure you have Node.js and npm installed on your system.
- Navigate to the project directory:
cd angular-sample - Install the dependencies:
npm install - Start the development server:
ng serve - Open your browser and navigate to
http://localhost:4200
The application consists of the following components:
-
Login Component:
- Validates email and password
- Redirects to dashboard upon successful login
-
Dashboard Component:
- Contains a responsive menu with two links
- Serves as the main layout for the authenticated part of the application
-
Todo Component:
- Allows adding, editing, and deleting tasks
- Supports marking tasks as completed
-
Cards Component:
- Displays responsive text cards
- Adapts to different screen sizes (desktop, tablet, mobile)
The application implements responsive design for different screen sizes:
- Desktop: 3 cards in a row
- Tablet: 2 cards in a row
- Mobile: Cards stacked vertically
- Angular 17
- TypeScript
- CSS for styling
- Angular Router for navigation