Modern Angular e-commerce platform for electronics and tech products.
Visit the live application: AlphaTech Store
- Responsive Design - Works seamlessly on desktop, tablet, and mobile devices
- Product Categories - Browse computers, TVs, and smartphones
- Product Details - Detailed product information and specifications
- Shopping Cart - Add/remove items with real-time updates
- Wishlist - Save products for later
- Search & Filter - Sort products by price
- Smooth Navigation - Hash-based routing for GitHub Pages compatibility
- Scroll to Top - Convenient navigation button
- Angular 19 - Frontend framework
- TypeScript - Type-safe JavaScript
- Bootstrap 5 - UI components and responsive design
- Bootstrap Icons - Icon library
- SCSS - Styling preprocessor
- GitHub Pages - Deployment platform
- Node.js (v18 or higher)
- npm (v9 or higher)
- Clone the repository:
git clone https://github.com/nadeemalimohammed/alpha-tech.git
cd alpha-tech- Install dependencies:
npm install- Start the development server:
npm start- Open your browser and navigate to
http://localhost:4200
To build the project for production:
npm run build:prodThe build artifacts will be stored in the dist/ directory.
This project is configured for automatic deployment to GitHub Pages using GitHub Actions. Every push to the main branch triggers a new deployment.
- Build the project:
npm run build:prod - Deploy the
dist/alpha-tech-storefolder to GitHub Pages
src/
├── app/
│ ├── components/ # Reusable UI components
│ │ ├── navbar/ # Navigation bar
│ │ ├── footer/ # Footer component
│ │ ├── product-card/ # Product display card
│ │ ├── cart/ # Shopping cart
│ │ ├── wishlist/ # Wishlist component
│ │ └── scroll-to-top/ # Scroll to top button
│ ├── pages/ # Page components
│ │ ├── home/ # Home page
│ │ ├── category/ # Category listing
│ │ └── checkout/ # Checkout page
│ ├── services/ # Angular services
│ │ ├── product.service.ts
│ │ ├── cart.service.ts
│ │ └── wishlist.service.ts
│ └── models/ # TypeScript interfaces
│ └── product.model.ts
├── assets/ # Static assets
│ └── images/ # Product images and logos
└── styles.scss # Global styles
- Computers - Laptops, desktops, and gaming rigs
- TVs - Smart TVs, OLED, and 4K displays
- Smartphones - Latest mobile devices from top brands
npm testng lintnpm run build- Fork the repository
- 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
Nadeem Ali Mohammed
- GitHub: @nadeemalimohammed