Skip to content

OSA - Optimal Selection of Accessories: Find the best gate accessories. React.js web-app.

Notifications You must be signed in to change notification settings

SKindij/OSAtechno

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OSA - Optimal Selection of Accessories

 OSA is a web application 🔮 designed to assist 👷 users 🔍 in finding ⭐ the best in terms of price-quality ratio accessories for 🔧 upgrading, 🔨 repairing, or 🔱 enhancing various types of gates and roller shutters.

🔩 Key Features

  • User-Friendly Interface: OSA offers a user-friendly interface that allows seamless navigation and easy access to information.
  • Categorized Product Groups: The main page presents four distinct product groups - Residential Gates, Industrial Gates, Garage Roller Shutters, and Window Roller Shutters. Users can explore each category to find the relevant accessories.
  • Order Customization: OSA enables users to select the desired accessories by clicking the "Add" button. Selected items are added to the order window. User can preview his order in the browser window, as well as save it as a PDF file.
  • Responsive Design: The web-app is designed with responsiveness in mind, ensuring an optimal viewing experience across various devices.

📝 How to Use

  1. Visit the OSA web application and explore the main page, where you will find an overview of the available product groups.
  2. Click on a specific group to access the corresponding page, where a comprehensive list of products will be displayed.
  3. Select the desired accessories, enter the required quantity and press the "add" button next to each product.
  4. The selected items will appear in the "order window", where you will be able to add your data and additional notes.
  5. Once you have completed your application, you can download your order as a PDF file.

📒 About

 OSA is developed using React.js and React Bootstrap, ensuring a seamless user experience and a responsive design. The logic and data handling are implemented using separation of concerns principles, ensuring a clean and maintainable codebase.

🔭 Future Enhancements

 In the future, I plan to introduce registration functionality, allowing registered users to access additional features and customization options. I also aim to expand the database of accessories and continuously improve the user interface for an enhanced user experience.


📚 The project structure (architecture):

📁 src/
│
├── index.js
├── index.scss
├── variables.scss
├── App.js
│
├── 📁 components/
│   ├── 📁 common/
│   │   ├── Header.js
│   │   ├── Spinner.js
│   │   ├── Footer.js
│   │   └── Common.scss
│   ├── 📁 pages/
│   │   ├── MainPage.js
│   │   ├── IndustrialGatesPage.js
│   │   ├── ResidentialGatesPage.js
│   │   ├── GarageRollersPage.js
│   │   ├── WindowRollersPage.js
│   │   ├── ProductDetails.js
│   │   ├── commonImages.js
│   │   ├── NotFoundPage.js
│   │   └── Pages.scss
│   └── 📁 order/
│       ├── OrderForm.js
│       └── Order.scss
├── 📁 database/
│   ├── dbImages.js
│   ├── GatesDatabase.js
│   └── RollersDatabase.js
├── 📁 services/
│   ├── DataService.js
│   └── AuthService.js
├── 📁 resources/
│   ├── 📁 rollersImages/
│   └── 📁 gatesImages/
└── └── 📁 commonImages/

See Components Guide for more explanation and description.


Thank you for choosing OSA - 🏡 Optimal Selection of Accessories!

🔗 to 'en': https://osatechno.com/ 🔗 to 'ua': https://ua.osatechno.com/

©️ OSAtechno v.0.8.5 by SKindij 2023

About

OSA - Optimal Selection of Accessories: Find the best gate accessories. React.js web-app.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published