Skip to content

Architected and deployed a professional Angular frontend interface with Angular Material and Tailwind CSS. This module provides efficient user interaction and a fully responsive design, significantly enhancing overall usability for accounting operations.

Notifications You must be signed in to change notification settings

FatmaAboshady/Class-Manager

Repository files navigation

Accounting System Module - UI

Architected and deployed a professional Angular frontend interface with Angular Material and Tailwind CSS. This module provides efficient user interaction and a fully responsive design, significantly enhancing overall usability for accounting operations.

Overview

This project focuses on the front-end development of an accounting system, specifically building a highly modular and maintainable user interface. The UI is designed with a component-driven architecture for clean separation of concerns and professional integration.

Features & Components

Built with a modular architecture, the UI is divided into these key reusable components:

  • Schedule Component: Handle the scheduling of financial periods or appointments.
  • Cancel Lesson Component: Interface for canceling or voiding transactions or booked entries.
  • Subject Component: Display and manage different accounting categories or subjects.
  • Time-Table Component: Visualize financial timelines, deadlines, or availability schedules.
  • Choose-Teacher/Assigner Component: Select accountants, managers, or users responsible for tasks.
  • Display-Lessons/Entries Component: Show a list of all transactions, entries, or lessons.
  • Search Component: Find specific transactions, subjects, or users within the system.
  • Personal-Information Component: Manage user profiles and account details.

Project Structure

The application is organized into a clear and scalable structure within the src/app/modules/class-manager directory:

src/ ├── app/ │ └── modules/ │ └── class-manager/ │ ├── components/ │ │ ├── cancel-lesson/ │ │ ├── choose-teacher/ │ │ ├── class-view/ │ │ ├── display-lessons/ │ │ ├── information/ │ │ ├── personal-information/ │ │ ├── schedule/ │ │ ├── search/ │ │ ├── subject/ │ │ └── time-table/ │ ├── models/ │ └── services/

This structure emphasizes separation of concerns, making the codebase maintainable and easy to navigate.

Technology Stack

  • Framework: Angular
  • Language: TypeScript
  • UI Component Library: Angular Material
  • Styling: Tailwind CSS, HTML, CSS
  • Architecture: Component-Based, Modular Modules

Installation

  1. Install the dependencies:

    npm install
  2. Serve the application:

    ng serve

    Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Usage

This UI module provides the front-end interaction for the accounting system:

  1. Users can navigate through different financial subjects.
  2. Schedule or cancel accounting entries and periods.
  3. View all transactions in a structured timetable.
  4. Search for specific entries and manage personal account information.
  5. Assign tasks to specific users via an intuitive interface.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The application will automatically reload if you change any of the source files.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory.

About

Architected and deployed a professional Angular frontend interface with Angular Material and Tailwind CSS. This module provides efficient user interaction and a fully responsive design, significantly enhancing overall usability for accounting operations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published