Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/michle99/sba_321_expense_tracker

Expense Tracker for Angular SBA 321 assessment.
https://github.com/michle99/sba_321_expense_tracker

angular-cli angularv17 expense-tracker typscript

Last synced: about 1 month ago
JSON representation

Expense Tracker for Angular SBA 321 assessment.

Awesome Lists containing this project

README

        

# Expense Tracker Angular App

## Overview

The Expense Tracker Angular App is a simple web application built with Angular that allows users to track their expenses. It provides features to add new expenses, view a list of existing expenses, and navigate through different sections of the application.

## Screenshot

expense tracker app

## Table of Contents

- [Expense Tracker Angular App](#expense-tracker-angular-app)
- [Overview](#overview)
- [Screenshot](#screenshot)
- [Table of Contents](#table-of-contents)
- [Features](#features)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Usage](#usage)

## Features

1. **Add Expense:** Users can add new expenses by providing a description and amount.

2. **View Expenses:** Users can view a list of all recorded expenses.

3. **Delete Expense:** Users can delete specific expenses from the list.

4. **Navigation:** The app includes a navigation bar with links to different sections, such as Home, Expenses, and About.

5. **Routing:** Angular routing is used to navigate between different views, creating a seamless single-page application experience.

6. **Styling:** Component-specific styling is implemented using Angular's view encapsulation, and attribute and structural directives are used for dynamic styling and class binding.

7. **Custom Directive:** A custom directive, `appHighlight`, is created and used to dynamically highlight certain elements.

8. **Angular Forms:** Angular forms are utilized for capturing and validating user input.

## Getting Started

### Prerequisites

Make sure you have the following installed on your machine:

- [Node.js](https://nodejs.org/)
- [Angular CLI](https://cli.angular.io/)

### Installation

1. Clone the repository:

```bash
git clone https://github.com/Michle99/expense-tracker-angular.git
```

2. Navigate to the project directory:

```bash
cd expense-tracker-angular
```

3. Install dependencies:

```bash
npm install
```

## Usage

1. Start the Angular development server:

```bash
ng serve
```

2. Open your browser and go to `http://localhost:4200` to view the app.

3. Use the navigation links to explore different sections of the app.