Skip to content

SamAddy/.Net-Fullstack-Ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 

Repository files navigation

.Net Fullstack Ecommerce

TypeScript SASS React Redux toolkit .NET Core EF Core PostgreSQL

This project is a .NET Fullstack E-commerce web application that aims to deliver a seamless and feature-rich user experience while providing administrators with a robust management system. It combines the strengths of modern web technologies, including TypeScript, SASS, React, and Redux Toolkit on the frontend, with the power of ASP.NET Core 7 on the backend. The project follows Clean Architecture principles for clean, maintainable, and scalable code and includes thorough unit testing for reliability.

Table of Contents

Features

User Features

  • User Authentication and Authorization: Secure user accounts with registration, login, and role-based access control.
  • User Management: User is able to view and edit certain properties in their account. They also can unregister their own accounts.
  • Product Catalog: Organize products into categories for easy browsing. User is also able to view a single product.
  • Search and sorting Functionality: search and sorting features for users to find products efficiently.
  • Checkout: Enable users to add items to their cart.

Admin Features

  • Admin Panel: Provide an administrative interface for managing products, categories, and user accounts.

Incoming Features

  • Payment: Enable user to make payment for their order.
  • Google Oauth: Authentication and account registration with Google Oauth.
  • Order Management: User will be able to view their order history, track the status of their orders, and potentially cancel orders within a certain timeframe.

Technologies Used

  • Architecture: Clean Architecture

  • Backend: ASP.NET Core, C#, Entity Framework Core

  • Frontend: Redux, React, Typescript, MUI, SASS

  • Database: PostgreSQL, Azure Database for Postgres, ElephantSQL

  • Authentication: JWT (JSON Web Tokens)

  • Cloud Hosting: Microsoft Azure, Netlify

  • API Documentation: Swagger

  • Version Control: Git

Deployment & Links

Note: This project is under active development, and new features and improvements are being added regularly. I appreciate your interest and encourage you to check back for updates.