Skip to content

๐Ÿ›’ Modern Angular e-commerce platform with Auth0 authentication, Stripe payments, NgRx state management, PrimeNG UI components, TailwindCSS styling, and multi-language support. Features cart management, checkout process, and responsive design.

License

Notifications You must be signed in to change notification settings

erengaygusuz/marketivo-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

58 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Marketivo Frontend

A modern, scalable Angular e-commerce application built with cutting-edge technologies and best practices. This application features comprehensive state management, internationalization, authentication, validation, and a robust development workflow.

๐ŸŽฏ Project Goal and Scope

Project Type

  • Personal Project (currently maintained by a single developer)
  • Designed with scalability and team collaboration in mind

Team & Roles

  • Team Size: 1 Developer (full-stack & DevOps responsibilities)
  • Potential Expansion: Future-ready for designers, QA engineers, and backend contributors

Duration

  • Start Date: August 2025
  • Current Status: In active development
  • Planned v1.0 Release: Q4 2025

Methodologies

  • Development Approach: Agile-inspired, iterative releases
  • Task Management: Trello Board
  • Branching Strategy: Single main branch with direct commits
  • Code Reviews: Self-review with automated linting & quality checks

This project is a modern e-commerce platform designed to provide a seamless online shopping experience. The application enables users to:

  • Browse and search through product catalogs across multiple categories
  • Add products to shopping cart and manage cart items
  • Complete secure checkout process with Stripe payment integration
  • View order history and track order status
  • Manage user profiles and account settings
  • Experience fully internationalized interface (English and Turkish)
  • Enjoy responsive design across all devices

Live Demo: marketivo.erengaygusuz.com.tr

๐Ÿ‘ฅ User Roles and Features

The application supports two main user types with specific capabilities:

Feature Guest User Authenticated User
Browse products โœ… โœ…
View product details โœ… โœ…
Search and filter products โœ… โœ…
Add to cart โœ… โœ…
Checkout process โŒ โœ…
Order history โŒ โœ…
Profile management โŒ โœ…
Language switching โœ… โœ…
Dark/Light mode toggle โœ… โœ…

๐Ÿš€ Features

Core Technologies

  • Angular 20 - Latest Angular framework with standalone components
  • TypeScript - Type-safe development
  • SCSS - Enhanced styling capabilities
  • TailwindCSS v4 - Utility-first CSS framework with PrimeNG integration
  • PrimeNG - Comprehensive UI component library with Aura theme

Architecture & State Management

  • NgRx Store - Predictable state management with actions, reducers, and effects
  • Facade Pattern - Clean abstraction layer between components and store
  • Reactive Programming - RxJS for handling asynchronous operations
  • Modular Architecture - Well-organized folder structure with clear separation of concerns
  • Component-Based Design - Reusable, maintainable UI components

Authentication & Security

  • Auth0 Integration - Secure authentication and authorization
  • JWT Token Management - Automatic token handling with interceptors
  • Protected Routes - Route guards for secure navigation with authorization-protected endpoints
  • HTTP Interceptors - Automatic request/response processing
  • Role-Based Access Control - Different permissions for guest and authenticated users

E-commerce Features

  • Product Catalog - Browse products by categories with search and filtering
  • Shopping Cart - Add, remove, and manage cart items with persistent storage
  • Stripe Integration - Secure payment processing with multiple payment methods
  • Order Management - Complete order tracking and history
  • Responsive Design - Mobile-first approach with responsive layouts
  • SEO Optimization - Search engine friendly structure

Internationalization (i18n)

  • Multi-language Support - English and Turkish translations
  • Dynamic Language Switching - Runtime language changes
  • Localized Content - Complete UI translation support
  • Server-side Configuration - Environment-based language configuration
  • RTL Support Ready - Right-to-left language support preparation

Validation & Forms

  • FluentValidation-TS - Powerful TypeScript validation library
  • Reactive Forms - Angular reactive forms with custom validators
  • Real-time Validation - Instant feedback on user input
  • Internationalized Error Messages - Localized validation messages
  • Custom Validators - Business-specific validation rules

Performance & Optimization

  • Lazy Loading - Route-based code splitting for faster load times
  • OnPush Change Detection - Optimized change detection strategy
  • Tree Shaking - Dead code elimination for smaller bundles
  • Service Workers - Offline support and caching strategies
  • Image Optimization - Responsive images and lazy loading

Development Workflow

  • ESLint - Advanced code linting with TypeScript support
  • Prettier - Automated code formatting
  • Code Quality Checks - Pre-build validation scripts
  • Development Certificates - HTTPS support for local development
  • Hot Reload - Fast development with live updates
  • Source Maps - Enhanced debugging experience

Deployment & DevOps

  • Docker Support - Multi-stage Docker builds with Nginx
  • Nginx Configuration - Production-ready web server setup
  • Server-side Configuration - Runtime environment variable injection
  • Multiple Environments - Development, staging, and production configs
  • CI/CD Ready - Prepared for continuous integration workflows
  • Health Checks - Application monitoring and status endpoints

๐Ÿ“‹ Prerequisites

  • Node.js (v20 or higher)
  • npm (v9 or higher)
  • Docker (for containerized deployment)
  • Git (for version control)

๐Ÿ› ๏ธ Installation

  1. Clone the repository

    git clone <repository-url>
    cd marketivo-frontend
  2. Install dependencies

    npm install
  3. Environment Setup

    The application uses server-side configuration for environment variables. Configure these variables in your deployment environment:

    • PROD - Production flag (true/false)
    • API_ADDRESS - Backend API base URL
    • STRIPE_PK - Stripe publishable key
    • AUTH_DOMAIN - Auth0 domain
    • AUTH_CLIENT_ID - Auth0 client ID
    • AUTH_AUDIENCE - Auth0 API audience
    • DEFAULT_LANG - Default language (en-US, tr-TR)
    • SUPPORTED_LANGS - Comma-separated supported languages

๐ŸŽฏ Development

Available Scripts

Development Commands

# Start development server with code quality checks
npm run start

# Start development server without checks (faster)
npm run start:no-check

# Start with HTTPS (recommended for Auth0)
npm run dev

# Start staging environment
npm run stage

# Start production environment locally
npm run prod

Code Quality Commands

# Format and lint code
npm run code:fix

# Check code quality without fixing
npm run code:check

# Strict code quality check (no warnings allowed)
npm run code:check:strict

# Format code only
npm run format

# Lint code only
npm run lint

Build Commands

# Production build with code quality checks
npm run build

# Production build without checks
npm run build:no-check

# Watch mode for development
npm run watch

Testing

# Run unit tests
npm test

Development Workflow

  1. Code Quality: Every build and start command runs code quality checks by default
  2. HTTPS Development: Use npm run dev for HTTPS development (required for Auth0)
  3. Environment Switching: Use different commands for different environments
  4. Hot Reload: Changes are automatically reflected in the browser

Project Structure

src/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ components/          # Reusable UI components
โ”‚   โ”‚   โ”œโ”€โ”€ app-auth-callback/      # Auth0 callback handler
โ”‚   โ”‚   โ”œโ”€โ”€ app-cart-details/       # Shopping cart management
โ”‚   โ”‚   โ”œโ”€โ”€ app-cart-status/        # Cart status indicator
โ”‚   โ”‚   โ”œโ”€โ”€ app-checkout/           # Checkout process
โ”‚   โ”‚   โ”œโ”€โ”€ app-footer/             # Application footer
โ”‚   โ”‚   โ”œโ”€โ”€ app-language-selector/  # Language switching
โ”‚   โ”‚   โ”œโ”€โ”€ app-layout/             # Main layout wrapper
โ”‚   โ”‚   โ”œโ”€โ”€ app-login-status/       # Authentication status
โ”‚   โ”‚   โ”œโ”€โ”€ app-menu/               # Navigation menu
โ”‚   โ”‚   โ”œโ”€โ”€ app-menuitem/           # Menu item component
โ”‚   โ”‚   โ”œโ”€โ”€ app-order-history/      # Order history display
โ”‚   โ”‚   โ”œโ”€โ”€ app-product-details/    # Product detail view
โ”‚   โ”‚   โ”œโ”€โ”€ app-product-list/       # Product catalog
โ”‚   โ”‚   โ”œโ”€โ”€ app-profile-page/       # User profile management
โ”‚   โ”‚   โ”œโ”€โ”€ app-sidebar/            # Sidebar navigation
โ”‚   โ”‚   โ””โ”€โ”€ app-topbar/             # Top navigation bar
โ”‚   โ”œโ”€โ”€ facades/             # State management facades
โ”‚   โ”‚   โ”œโ”€โ”€ auth.facade.ts          # Authentication state
โ”‚   โ”‚   โ”œโ”€โ”€ cart.facade.ts          # Shopping cart state
โ”‚   โ”‚   โ”œโ”€โ”€ checkout.facade.ts      # Checkout process state
โ”‚   โ”‚   โ”œโ”€โ”€ language.facade.ts      # Language settings state
โ”‚   โ”‚   โ”œโ”€โ”€ order-history.facade.ts # Order history state
โ”‚   โ”‚   โ””โ”€โ”€ product.facade.ts       # Product catalog state
โ”‚   โ”œโ”€โ”€ interceptors/        # HTTP interceptors
โ”‚   โ”‚   โ”œโ”€โ”€ auth-interceptor.ts     # JWT token injection
โ”‚   โ”‚   โ””โ”€โ”€ language-interceptor.ts # Language header injection
โ”‚   โ”œโ”€โ”€ models/              # TypeScript interfaces and types
โ”‚   โ”‚   โ”œโ”€โ”€ address-data.ts         # Address form data
โ”‚   โ”‚   โ”œโ”€โ”€ auth-info.ts            # Authentication info
โ”‚   โ”‚   โ”œโ”€โ”€ cart-item.ts            # Shopping cart item
โ”‚   โ”‚   โ”œโ”€โ”€ customer.ts             # Customer information
โ”‚   โ”‚   โ”œโ”€โ”€ order.ts                # Order information
โ”‚   โ”‚   โ”œโ”€โ”€ product.ts              # Product information
โ”‚   โ”‚   โ””โ”€โ”€ ...                     # Additional models
โ”‚   โ”œโ”€โ”€ services/            # Business logic services
โ”‚   โ”‚   โ””โ”€โ”€ ...                     # API and business services
โ”‚   โ”œโ”€โ”€ store/               # NgRx store (actions, reducers, effects)
โ”‚   โ”‚   โ””โ”€โ”€ ...                     # Store configuration
โ”‚   โ”œโ”€โ”€ validators/          # Form validation logic
โ”‚   โ”‚   โ””โ”€โ”€ ...                     # Custom validators
โ”‚   โ””โ”€โ”€ config/              # Application configuration
โ”‚       โ””โ”€โ”€ custom-config.ts        # Environment configuration
โ”œโ”€โ”€ assets/                  # Static assets and styles
โ”‚   โ”œโ”€โ”€ styles.scss                 # Global styles
โ”‚   โ”œโ”€โ”€ tailwind.css               # TailwindCSS imports
โ”‚   โ””โ”€โ”€ layout/                     # Layout-specific styles
โ”œโ”€โ”€ environments/            # Environment configurations
โ”‚   โ”œโ”€โ”€ environment.ts              # Production environment
โ”‚   โ”œโ”€โ”€ environment.development.ts  # Development environment
โ”‚   โ”œโ”€โ”€ environment.staging.ts      # Staging environment
โ”‚   โ””โ”€โ”€ environment.interface.ts    # Environment interface
โ””โ”€โ”€ public/                  # Public assets and i18n files
    โ”œโ”€โ”€ i18n/                       # Internationalization files
    โ”‚   โ”œโ”€โ”€ en-US.json              # English translations
    โ”‚   โ””โ”€โ”€ tr-TR.json              # Turkish translations
    โ””โ”€โ”€ images/                     # Static images
        โ”œโ”€โ”€ logo.png                # Application logo
        โ””โ”€โ”€ products/               # Product images

๐Ÿ› ๏ธ Tools and Technologies

Core Framework and Language

  • Angular: ^20.0.0 - Latest Angular framework with standalone components
  • TypeScript: ^5.7.0 - Strongly typed JavaScript superset
  • RxJS: ^7.8.0 - Reactive Extensions for JavaScript

UI Framework and Styling

  • PrimeNG: ^20.3.0 - Comprehensive Angular UI component library
  • PrimeFlex: ^3.3.1 - CSS utility library for flexbox
  • PrimeIcons: ^7.0.0 - Icon library for PrimeNG
  • @primeuix/themes: ^1.2.1 - Modern theming system
  • TailwindCSS: v4 - Utility-first CSS framework
  • FontAwesome: ^6.7.2 - Icon library

State Management

  • @ngrx/store: ^20.0.0 - State management library
  • @ngrx/effects: ^20.0.0 - Side effects management
  • @ngrx/store-devtools: ^20.0.0 - Development tools for NgRx

Authentication and Security

  • @auth0/auth0-angular: ^2.2.3 - Auth0 integration for Angular
  • JWT handling: Built-in JWT token management

Internationalization

  • @ngx-translate/core: ^17.0.0 - Angular internationalization
  • @ngx-translate/http-loader: ^17.0.0 - HTTP loader for translations

Payment Processing

  • @stripe/stripe-js: ^7.8.0 - Stripe payment integration

Development Tools

  • @angular/cli: Latest - Angular command line interface
  • ESLint: Latest - Code linting and quality assurance
  • Prettier: Latest - Code formatting
  • TypeScript ESLint: Latest - TypeScript-specific linting rules

Validation

  • FluentValidation-TS: Latest - TypeScript validation library
  • Angular Reactive Forms: Built-in form validation

Build and Deployment

  • @angular-architects/native-federation: Module federation support
  • NGSSC: Server-side configuration for Angular
  • Docker: Multi-stage containerization
  • Nginx: Production web server

Development Dependencies

  • @angular-devkit/build-angular: Latest - Angular build tools
  • Karma: Latest - Test runner
  • Jasmine: Latest - Testing framework

๐Ÿ—๏ธ Architecture

State Management (NgRx)

The application uses NgRx for centralized state management with the following structure:

  • Actions: Define what can happen in the application
  • Reducers: Pure functions that handle state changes
  • Effects: Handle side effects like API calls
  • Selectors: Query the store for specific data
  • Facades: Provide a clean API for components

Facade Pattern

Facades abstract the complexity of NgRx store operations:

// Example: AuthFacade usage
constructor(private authFacade: AuthFacade) {}

ngOnInit() {
  this.isAuthenticated$ = this.authFacade.isAuthenticated$;
  this.user$ = this.authFacade.user$;
}

login() {
  this.authFacade.login();
}

Validation System

FluentValidation-TS provides powerful, composable validation:

// Example: Form validation
export class CustomerValidator extends Validator<CustomerData> {
  constructor() {
    super();
    this.ruleFor('email')
      .notEmpty()
      .withMessage('Validation.EmailRequired')
      .emailAddress()
      .withMessage('Validation.EmailFormat');
  }
}

๐Ÿณ Docker Deployment

Build Docker Image

docker build -t marketivo-frontend .

Run Container

docker run -p 80:80 \
  -e PROD=true \
  -e API_ADDRESS=https://api.marketivo.com \
  -e STRIPE_PK=pk_live_your_stripe_key \
  -e AUTH_DOMAIN=your-auth0-domain \
  -e AUTH_CLIENT_ID=your-auth0-client-id \
  -e AUTH_AUDIENCE=your-auth0-audience \
  marketivo-frontend

Docker Compose Example

version: '3.8'
services:
  frontend:
    build: .
    ports:
      - "80:80"
    environment:
      - PROD=true
      - API_ADDRESS=https://api.marketivo.com
      - STRIPE_PK=pk_live_your_stripe_key
      - AUTH_DOMAIN=your-auth0-domain
      - AUTH_CLIENT_ID=your-auth0-client-id
      - AUTH_AUDIENCE=your-auth0-audience
      - DEFAULT_LANG=en-US
      - SUPPORTED_LANGS=en-US,tr-TR

๐ŸŒ Internationalization

Adding New Languages

  1. Create translation file: public/i18n/{language-code}.json
  2. Update environment: Add language code to SUPPORTED_LANGS
  3. Translation structure:
    {
      "Navigation": {
        "Homepage": "Home"
      },
      "Validation": {
        "EmailRequired": "Email is required"
      }
    }

Using Translations in Components

// In component
constructor(private translate: TranslateService) {}

ngOnInit() {
  this.title = this.translate.instant('Navigation.Homepage');
}
<!-- In template -->
<h1>{{ 'Navigation.Homepage' | translate }}</h1>

๐Ÿ”ง Configuration

Environment Variables

The application supports runtime configuration through environment variables:

Variable Description Default
PROD Production mode false
API_ADDRESS Backend API URL /api
STRIPE_PK Stripe publishable key Test key
AUTH_DOMAIN Auth0 domain Default domain
AUTH_CLIENT_ID Auth0 client ID Default client
AUTH_AUDIENCE Auth0 API audience Default audience
DEFAULT_LANG Default language en-US
SUPPORTED_LANGS Supported languages en-US,tr-TR

SSL Certificates

For local HTTPS development, certificates are provided in the certs/ directory:

  • localhost.crt - SSL certificate
  • localhost.key - Private key

๐Ÿงช Testing

Unit Testing

Unit tests are not currently implemented but are planned for future development.

# Unit tests will be available in future versions
# npm test

Code Quality Testing

npm run code:check:strict

๐Ÿ“ฆ Build Process

The build process includes:

  1. Code Quality Check - ESLint and Prettier validation
  2. TypeScript Compilation - Type checking and compilation
  3. Angular Build - Application bundling and optimization
  4. NGSSC Integration - Server-side configuration setup
  5. Asset Optimization - Minification and compression

๐Ÿค Contributing

As this is currently a personal project developed by a single developer, contributions are welcome but managed differently than typical open-source projects:

Current Development Process

  • Solo Development: Currently developed and maintained by Eren Gaygusuz
  • Task Management: Progress tracked on Trello Board
  • Single Branch: Direct commits to main branch with thorough testing
  • Quality Assurance: Automated linting, formatting, and manual testing

How to Contribute

  1. Check the Trello Board to see current tasks and priorities
  2. Open an Issue to discuss your proposed contribution
  3. Fork the repository and create your feature branch
  4. Follow the development guidelines outlined below
  5. Submit a Pull Request with detailed description

Development Guidelines

  • Follow the existing code style and architecture patterns
  • Write meaningful commit messages following conventional commits
  • Add tests for new features when applicable
  • Update documentation for significant changes
  • Run code quality checks before committing:
    npm run code:check:strict

Code Standards

  • ESLint: Follow the configured ESLint rules (no warnings allowed in strict mode)
  • Prettier: Code formatting is automatically enforced
  • TypeScript: Strict typing is required - no any types
  • Angular Style Guide: Follow official Angular style guidelines
  • Component Architecture: Use standalone components and signals where appropriate
  • State Management: Use facades for component-store interaction

Commit Guidelines

We follow the Conventional Commits specification:

  • feat: A new feature
  • fix: A bug fix
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code
  • refactor: A code change that neither fixes a bug nor adds a feature
  • perf: A code change that improves performance
  • test: Adding missing tests or correcting existing tests
  • chore: Changes to the build process or auxiliary tools

Pull Request Process

  1. Ensure all tests pass and code quality checks succeed
  2. Update the README.md if you've made significant changes
  3. Reference related Trello cards in your PR description
  4. Request a review from the maintainer
  5. Address feedback promptly and professionally

Testing

# Unit tests (planned for future implementation)
# npm test

# Run code quality checks
npm run code:check:strict

# Run full build to ensure everything works
npm run build

Questions or Issues?

  • Check the Trello Board for current development status
  • Check existing GitHub issues first
  • Create a new issue with detailed information for bugs or feature requests
  • Contact the developer through GitHub for questions

๐Ÿ“ธ Screenshots

Product Catalog

Products Main product catalog with grid layout and search functionality

Different View of Products Alternative product list view with enhanced filtering options

Product Details

Product Details Detailed product view with specifications and add to cart functionality

Theme Support

Dark/Light Mode Application supports both dark and light themes for better user experience

Multi-language Support

Multi-language Support Complete internationalization with English and Turkish language support

Shopping Cart

Cart Details Shopping cart management with item quantity controls and total calculations

Checkout Process

Checkout Process Secure checkout process with customer information and address forms

Checkout Validations Real-time form validation with internationalized error messages

Checkout Success Order confirmation page with payment success notification

Order Management

Order History Complete order history with tracking and order details

User Profile

User Profile User profile management with account settings and personal information

Authentication

Auth0 Login Secure authentication powered by Auth0 with multiple login options

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

This means you are free to:

  • Use the software for any purpose
  • Change the software to suit your needs
  • Share the software with your friends and neighbors
  • Share the changes you make

๐Ÿš€ Performance Optimization

Bundle Optimization

  • Tree Shaking: Dead code elimination
  • Code Splitting: Route-based lazy loading
  • Compression: Gzip and Brotli compression
  • Minification: Production builds are minified

Runtime Performance

  • OnPush Change Detection: Optimized change detection
  • Signals: Modern reactivity where applicable
  • Virtual Scrolling: For large lists
  • Image Optimization: Responsive images and lazy loading

SEO and Accessibility

  • Server-Side Rendering: Ready for SSR implementation
  • Meta Tags: Dynamic meta tag management
  • Structured Data: Schema.org markup
  • Semantic HTML: Proper HTML structure
  • ARIA Labels: Screen reader support

๐Ÿ”’ Security Features

  • Content Security Policy: CSP headers configured
  • HTTPS Only: Secure communication enforced
  • JWT Token Security: Secure token handling
  • XSS Protection: Built-in Angular XSS protection
  • CSRF Protection: Cross-site request forgery protection
  • Input Sanitization: All user inputs are sanitized

๐ŸŒ Browser Support

Browser Version
Chrome 90+
Firefox 88+
Safari 14+
Edge 90+

๐Ÿ“ฑ Mobile Support

  • Responsive Design: Mobile-first approach
  • Touch Gestures: Touch-friendly interactions
  • Progressive Web App: PWA capabilities ready
  • Offline Support: Service worker integration ready

๐Ÿ“ž Support and Community

Getting Help

  • Documentation: Check this README and related docs first
  • Task Management: Track progress on Trello Board
  • Issues: Use GitHub issues for critical bug reports
  • Direct Contact: Reach out through GitHub profile

Contact Information

Community Guidelines

  • This is a personal project with open contribution opportunities
  • Be respectful and constructive in all interactions
  • Provide detailed information when reporting issues
  • Check the Trello board before suggesting new features
  • Help improve documentation and code quality

๐Ÿ† Acknowledgments

  • Angular Team - For the amazing framework
  • PrimeNG Team - For the comprehensive UI library
  • NgRx Team - For the powerful state management solution
  • Auth0 - For secure authentication services
  • Stripe - For payment processing integration
  • Open Source Community - For the incredible ecosystem

๐Ÿ“ˆ Roadmap

Version 1.1 (Planned)

  • ๐Ÿ“‹ Adding Unit Tests - Implement comprehensive unit testing for all components and services
  • ๐Ÿ“‹ Global Error Handler - Centralized error handling and user-friendly error messages
  • ๐Ÿ“‹ Keycloak Integration - Replace Auth0 with Keycloak for authentication and authorization

Version 1.2 (Future)

  • ๐Ÿ”ฎ Product Image Zoom - Adding zoom-in/zoom-out functionality for product images
  • ๐Ÿ”ฎ Advanced Product Filters - Detailed filtering options for product list (price range, ratings, etc.)
  • ๐Ÿ”ฎ Dynamic Object Mapping - Using dynamic-mapper for efficient object mapping
  • ๐Ÿ”ฎ Multi-language Auth Pages - Extend internationalization to authentication pages
  • ๐Ÿ”ฎ Shipping Integration - Using Karrio API for shipping calculations and tracking
  • ๐Ÿ”ฎ CI/CD Pipeline - Using Jenkins for automated deployment pipeline

Version 2.0 (Long-term)

  • ๐ŸŒŸ Mobile Application - Native mobile app development
  • ๐ŸŒŸ AI Recommendations - Advanced AI-powered product recommendations
  • ๐ŸŒŸ Microservices Architecture - Migration to microservices-based backend
  • ๐ŸŒŸ Advanced Reporting - Comprehensive analytics and reporting systemtive development

๐Ÿ›’ Marketivo Frontend - Modern E-commerce Experience

Built with โค๏ธ using Angular 20, NgRx, PrimeNG, and modern web technologies

Angular TypeScript PrimeNG NgRx TailwindCSS

๐Ÿ  Homepage โ€ข ๐Ÿ“š Documentation โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature

Made with passion for modern web development

About

๐Ÿ›’ Modern Angular e-commerce platform with Auth0 authentication, Stripe payments, NgRx state management, PrimeNG UI components, TailwindCSS styling, and multi-language support. Features cart management, checkout process, and responsive design.

Topics

Resources

License

Stars

Watchers

Forks