Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/abdulrahmanabualmagd/electronics-store


https://github.com/abdulrahmanabualmagd/electronics-store

angular identity jwt netcore-webapi sql-server

Last synced: 29 days ago
JSON representation

Awesome Lists containing this project

README

        

# E-commerce Web Store Development

Welcome to the repository for our dynamic e-commerce platform, designed for the sale of new and used mobiles and laptops. Below are key highlights of our project:

## Table of Contents

- [Demo](#demo)
- [Technologies](#technologies)
- [Angular Integration](#angular-integration)
- [Security Measures](#security-measures)
- [Architecture](#architecture)
- [Clean Code Practices](#clean-code-practices)
- [Outcome](#outcome)
- [Contributing](#contributing)

## Demo

https://github.com/Abdulrhman-Ahmad/ITI-Graduation-Project/assets/138934462/a6165f9d-0810-4c67-a2e7-5e5a74f125ba

## Technologies

- **Back-End:** ASP.NET Core Web API
- **Front-End:** Angular
- **Version Control:** Git
- **Team Collaboration:** Utilized team management tools for seamless collaboration.

## Angular Integration

Angular was employed to efficiently handle back-end technologies, enhancing the overall user interface and experience.

## Security Measures

- Implemented ASP.NET Core Identity for robust authorization and authentication.
- Leveraged JWT (JSON Web Tokens) for secure communication between the client and server.

## Architecture

- Followed nTier architecture with three layers: API, Core (models and repositories abstraction), and Repository Logic.
- Implemented Generic Repository and Unit of Work design patterns for efficient data access.

## Clean Code Practices

Ensured clean code principles were followed throughout development, enhancing maintainability and readability.

## Outcome

Successfully delivered a secure and scalable web store, showcasing a commitment to clean coding practices.

## Contributing

We welcome contributions to enhance the ECommerce Website. To contribute, please follow these steps:

1. Fork the repository.

2. Create a new branch for your feature or bug fix.

3. Make your changes and submit a pull request.

4. Ensure your code passes tests and meets the project's coding standards.

## Contact

For questions or feedback, please contact me (Abdulrahman) at [[email protected]].