/Dashboard

Primary LanguageTypeScript

E-Commerce Dashboard

The E-Commerce Dashboard is a robust web application designed to enable administrators to efficiently manage sales, products, and customer orders. The app employs Role-Based Access Control (RBAC) to ensure sensitive functionalities remain restricted to authorized users only, while incorporating Rate Limiting for enhanced security against abuse or Denial-of-Service (DoS) attacks.

Features

  • Role-Based Access Control (RBAC):
    Only admins can manage sales, products, and customer orders, ensuring secure access to critical functionalities. Regular customers have no access to admin features.

  • Rate Limiting for Security:
    Prevents Denial-of-Service (DoS) attacks and ensures the app remains stable and performant under heavy traffic, implemented using Redis.

  • Order and Inventory Management:
    Admins can streamline operations through an intuitive interface, managing sales, tracking orders, and updating product details.

  • User-Friendly Interface:
    A responsive design ensures seamless navigation and accessibility across all devices.

Tech Stack

TypeScript Next.js Python FastAPI SQLite Redis

Contributing

Contributions to the project are welcome! To contribute, fork the repository and create a new branch for your changes. Once you have made your changes, create a pull request to merge your branch into the main repository.