A modern, full-featured Task Management Application built with Angular and Tailwind CSS. Manage your daily tasks efficiently with an intuitive and responsive user interface.
Features • Tech Stack • Installation • Usage • Project Structure • Contributing
Task Manager is a professional task management application designed to help users organize, track, and manage their daily tasks. Built with the latest Angular framework and styled with modern Tailwind CSS, this application provides a seamless user experience with glassmorphism UI design patterns.
- ✅ Create, Read, Update, Delete (CRUD) Tasks - Full task management capabilities
- ✅ Task Filtering & Sorting - Easily organize and find your tasks
- ✅ Responsive Design - Works perfectly on desktop, tablet, and mobile devices
- ✅ Modern UI/UX - Glassmorphism design with smooth animations
- ✅ Form Validation - Reactive Forms for robust input validation
- ✅ Task Status Tracking - Track task completion status
- ✅ User-Friendly Navigation - Intuitive navbar and routing
- ✅ Real-time Updates - Instant task updates across the application
- ✅ Local Storage - Persist tasks in browser local storage
- Framework: Angular v21.1.4 - Latest Angular with standalone components
- Language: TypeScript 5.9 - Type-safe JavaScript development
- Styling: Tailwind CSS 4.1 - Utility-first CSS framework
- Forms: Reactive Forms - Advanced form handling and validation
- Routing: Angular Router - Client-side navigation
- Testing: Vitest & Jasmine - Unit testing frameworks
- Build Tool: Angular CLI - Development and production builds
- Node.js & npm - Package management
- TypeScript Compiler - Type checking
- PostCSS - CSS processing
- ESLint & Prettier - Code formatting and linting (configured)
task-manager-app/
├── src/
│ ├── app/
│ │ ├── component/
│ │ │ ├── alltask/ # Task list display component
│ │ │ ├── navbar/ # Navigation component
│ │ │ └── tashform/ # Task form component
│ │ ├── pages/
│ │ │ ├── task/ # Main task page
│ │ │ └── tast-form/ # Task form page
│ │ ├── services/
│ │ │ └── task.ts # Task business logic service
│ │ ├── app.ts # Root component
│ │ ├── app.routes.ts # Route definitions
│ │ ├── app.config.ts # App configuration
│ │ └── app.html # Root template
│ ├── index.html # HTML entry point
│ ├── main.ts # Application bootstrap
│ └── styles.css # Global styles
├── public/ # Static assets
├── angular.json # Angular CLI configuration
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── README.md # This file
- Node.js v18+ and npm v9+
- Angular CLI v21+ (install globally:
npm install -g @angular/cli) - Git (optional, for cloning)
-
Clone the repository:
git clone https://github.com/yourusername/task-manager-app.git cd task-manager-app -
Install dependencies:
npm install
-
Start the development server:
npm start
The application will be available at
http://localhost:4200 -
Build for production:
npm run build
Build artifacts will be stored in the
dist/directory.
Development Mode:
npm startRuns the app in development mode with live reloading on file changes.
Production Build:
npm run buildCreates an optimized production build.
Watch Mode:
npm run watchBuilds the app in watch mode for continuous compilation.
Run Tests:
npm testExecutes unit tests using Vitest.
- Top navigation bar
- Application branding
- Navigation links
- Responsive mobile menu
- Input fields for task details
- Form validation
- Submit functionality
- Clear/Reset options
- Display list of all tasks
- Task status indicators
- Edit/Delete actions
- Filter and sort options
- CRUD operations for tasks
- State management
- Local storage integration
- Data transformation
- Add new tasks with title, description, and priority
- Edit existing tasks
- Mark tasks as complete/incomplete
- Delete tasks
- View all tasks in a sorted list
- Required field validation
- Email format validation (if applicable)
- Dynamic error messages
- Real-time validation feedback
- Mobile-first approach
- Adapts to all screen sizes
- Touch-friendly interface
- Optimized performance on low-bandwidth networks
The project includes test files for all components and services:
# Run all tests
npm test
# Run tests with coverage
ng test --code-coverage
# Run tests in watch mode
ng test --watchTest files are located alongside components:
*.spec.ts- Unit tests
@angular/core- Angular core framework@angular/forms- Reactive forms module@angular/router- Routing modulerxjs- Reactive programming librarytslib- TypeScript helper library
@angular/cli- Development server and build tool@angular/build- Angular build systemtypescript- TypeScript compilertailwindcss- CSS frameworkvitest- Unit testing frameworkpostcss- CSS transformations
See package.json for the complete list.
- ✅ Component Composition - Reusable, focused components
- ✅ Service Layer - Centralized business logic
- ✅ Reactive Programming - RxJS observables for data flow
- ✅ Type Safety - Full TypeScript typing
- ✅ Responsive Design - Mobile-first CSS approach
- ✅ Code Organization - Clear folder structure
- ✅ Component Testing - Unit tests for components
- ✅ Accessibility - Semantic HTML and ARIA labels
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
Contributions are welcome! Please follow these steps:
-
Fork the repository
git clone https://github.com/yourusername/task-manager-app.git
-
Create a feature branch
git checkout -b feature/amazing-feature
-
Commit your changes
git commit -m 'Add some amazing feature' -
Push to the branch
git push origin feature/amazing-feature
-
Open a Pull Request
- Use 2 spaces for indentation
- Follow Angular style guide
- Use TypeScript strict mode
- Write meaningful commit messages
- Keep components focused and single-responsibility
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name
- GitHub: @yourusername
- Email: your.email@example.com
- Angular Team for the amazing framework
- Tailwind CSS for the utility-first CSS framework
- The open-source community for inspiration and tools
If you have any questions or suggestions, please feel free to:
- Open an issue on GitHub
- Contact the author
- Check existing issues and discussions
- Backend integration with REST API
- User authentication and authorization
- Task categories and tags
- Priority levels and due dates
- Task reminders and notifications
- Dark mode theme
- Task sharing and collaboration features
- Cloud storage integration
Made with ❤️ by [Your Name]