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

https://github.com/skxnsen/portfolio

SPA Developed with Angular
https://github.com/skxnsen/portfolio

angular angular-material bootstrap css html netlify playwright-typescript portfolio typescript vite

Last synced: 6 months ago
JSON representation

SPA Developed with Angular

Awesome Lists containing this project

README

          



Netlify Status


Playwright Prod Tests


Playwright and Netlify Deployment


OSV-Scanner

# Angular App

A modern Angular application portfolio built with [Angular CLI](https://angular.io/cli).

## ๐Ÿš€ Getting Started

### Prerequisites

Make sure you have the following installed:

- [Node.js](https://nodejs.org/) (LTS)
- npm (comes with Node.js) or [Yarn](https://yarnpkg.com/)

### Installation

```bash
# Clone the repository
git clone https://github.com/skxnsen/portfolio.git
cd portfolio

# Install dependencies
npm install
# or
yarn install
```

### Run the dev server

```bash
# Start the development server
ng serve
```

Then open [http://localhost:4200](http://localhost:4200) in your browser.

## ๐Ÿงช Testing

```bash
# Playwright CLI
npx playwright test tests # Headless mode by default
npx playwright test tests --ui # UI mode
```

## ๐Ÿ“ Project Core Structure

```
angular-app/
โ”œโ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ app/ # Application logic
โ”‚ โ”œโ”€โ”€ assets/ # Static files
โ”‚ โ””โ”€โ”€ environments/ # Environment configs
โ”œโ”€โ”€ angular.json # CLI config
โ”œโ”€โ”€ package.json # Project metadata & scripts
โ””โ”€โ”€ README.md
```

## โœ… TODO

- [X] Responsive navigation component for mobile viewports
- [X] Setup environment variables handling
- [ ] Implement lazy loading for feature modules
- [ ] Improve unit test coverage
- [X] Improve UI test coverage with Playwright NodeJS
- [X] Add CI/CD GitHub Actions pipeline
- [ ] Dockerize the application
- [ ] Add documentation for components & services
- [ ] Add day mode UI with toggle switch to header component
- [ ] Accessability labels and tags
- [ ] SEO optimization

## ๐Ÿ“„ License

MIT