An online store specializing in database tools and solutions. The application offers a wide selection of database-related products, from management tools to analytical software.
- Product and category browsing
- Full-featured shopping cart
- Order system and user account management
- Responsive design adapted for mobile devices
- Full support for Polish and English languages
- Easy language switching via header menu
- All application texts are dynamically translated
- Selected language is preserved between sessions
- Angular 20 - Modern framework for building web applications
- Angular Material - UI components following Material Design
- Angular SSR - Server-Side Rendering for improved SEO and performance
- TypeScript - Typed JavaScript for better code quality
- SCSS - Advanced CSS styles with variables and mixins
- RxJS - Reactive programming library for handling asynchronous operations
- Express - Web server framework for SSR implementation
- Node.js (version 18+)
- npm or yarn
- Angular CLI
npm installnpm startThe application will be available at: http://localhost:4200
npm run builddatabase-shop/
├── src/
│ ├── app/
│ │ ├── components/ # Shared components
│ │ │ ├── cart/ # Shopping cart
│ │ │ ├── login/ # Login form
│ │ │ ├── register/ # Registration form
│ │ │ ├── user-profile/ # User profile
│ │ │ ├── order-details/ # Order details
│ │ │ └── ...
│ │ ├── services/ # Application services
│ │ │ ├── translation.service.ts # Translation service
│ │ │ ├── cart.service.ts # Cart management
│ │ │ ├── auth.service.ts # Authentication
│ │ │ └── ...
│ │ ├── assets/i18n/ # Translation files
│ │ │ ├── pl.json # Polish translations
│ │ │ └── en.json # English translations
│ │ └── ...
├── public/ # Static resources
└── ...
The application supports two languages:
- Polish (default)
- English
- Create an
xx.jsonfile in thesrc/assets/i18n/folder - Add translations following the structure of existing files
- Update
TranslationServiceto support the new language
All routes are defined in app.routes.ts without Polish characters and spaces for better URL compatibility.
Dynamic meta tags are automatically updated when the language and page content change.
The application is fully responsive and works correctly on:
- Desktop computers
- Tablets
- Smartphones
Maxsoft - https://maxsoft.pl
Project created by Maxsoft - specialists in creating modern web applications and e-commerce solutions.