Skip to content

KASA is a multimedia company aiming to create a user-friendly web platform for managing and showcasing its multimedia product catalog, including PCs, mobile phones, tablets, and more. This project focuses on developing a robust system that fulfills the company’s business requirements while enhancing the customer experience.

License

Notifications You must be signed in to change notification settings

CestMerNeil/KASA

Repository files navigation

KASA - Web Application for Multimedia Product Management

Next.js Daisy UI .NET Gin Framework SQLite Stripe Vercel MIT License

Table of Contents

Background

KASA is a multimedia company aiming to create a user-friendly web platform for managing and showcasing its multimedia product catalog, including PCs, mobile phones, tablets, and more. This project focuses on developing a robust system that fulfills the company’s business requirements while enhancing the customer experience.

Technical Stack

Install

Download the app to mobile device

Android

  1. Open the website in your browser: Use a browser that supports PWA installation, such as Chrome, Edge, or Firefox.
  2. Look for the installation option: A “Install” or “Add to Home Screen” prompt may appear automatically in the address bar or as a popup.
  3. Access the browser menu: If no prompt appears, tap the three-dot menu in the top-right corner of the browser.
  4. Select “Add to Home Screen”: In the dropdown menu, tap “Add to Home Screen” or “Install App”.

iOS

  1. Open the website in Safari: Ensure you are using the Safari browser, as it is the only browser on iOS that supports PWA installation.
  2. Access the share menu: Tap the Share icon (a square with an upward arrow) located at the bottom of the browser.
  3. Add to Home Screen: Scroll down the options and select “Add to Home Screen”.

Frontend (Next.js)

  • To install dependencies:
    yarn install
  • To run the application:
    yarn dev

Backend (.NET Framework)

  • Ensure you have the .NET SDK installed. You can ckheck by running:
    dotnet --version
  • To build the project:
    dotnet build
  • To run the project:
    dotnet run

ChatBot Backend (Gin Framework)

  • We compiled this backend into a binary so it can be run directly.

    ./kommande-chatbot-backend
  • Of course, if you wish to run the framework, you can use Golang to launch this backend. This requires you to complete a Golang 1.22+ installation (a requirement of the Gin framework).

     go mod tidy // to install dependencies
     go run main.go

Context of Use

We, the development team, are tasked with building this platform for KASA. The company has expressed the following requirements:

  1. Product Display and Filtering
    The web application will display multimedia products in a visually organized manner, providing users with the ability to:

    • Browse through a comprehensive catalog.
    • Filter products by category (e.g., PCs, mobile phones, tablets).
    • Search for specific products quickly and efficiently.
  2. Enhanced User Experience
    To stand out in the competitive multimedia market, KASA seeks to offer a premium user experience with an intuitive and aesthetically pleasing interface. This will ensure ease of use, driving customer satisfaction and engagement.

  3. Personal Account System
    To foster customer loyalty, the company plans to introduce a personal account system, which will include:

    • User authentication and profile management.
    • The ability for users to create accounts, log in, and save favorite products.
    • A streamlined system for managing and tracking users’ saved items for future reference.

With these features, the company expects to create a standout multimedia e-commerce platform that not only showcases its products but also strengthens relationships with customers.

Features

  • Product Catalog: Displays a wide range of multimedia products with the option to sort and filter.
  • Search Functionality: Advanced search feature to help users find products quickly.
  • User Accounts: Allows users to create an account, log in, and save their favorite products.
  • Responsive Design: The application will be responsive, ensuring a seamless experience on both desktop and mobile devices.
  • Secure Payments: Integrated with Stripe for secure payment processing.

Contributors

View contributors

License

This project is licensed under the terms of the MIT License.

About

KASA is a multimedia company aiming to create a user-friendly web platform for managing and showcasing its multimedia product catalog, including PCs, mobile phones, tablets, and more. This project focuses on developing a robust system that fulfills the company’s business requirements while enhancing the customer experience.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •