This project is a scalable E-commerce API developed on the .NET framework, utilizing ASP.NET MVC API. It serves as a backend system for an e-commerce platform, providing functionalities for managing products, orders, and user accounts.
- Scalable API: The API is designed for scalability, ensuring it can handle a growing number of users and transactions.
- Efficient Data Storage: Microsoft SQL Management is integrated for efficient data storage and retrieval, ensuring optimal performance even with large datasets.
- Redis Caching: Redis is used for caching frequently accessed data, improving response times and reducing database load.
- Security: The API implements security best practices, including authentication and authorization mechanisms to protect sensitive data and endpoints.
- Deployment: The API is deployed and hosted for public access, providing a live demonstration of its functionalities.
- ASP.NET MVC API
- Microsoft SQL Management (MSS)
- Redis (Caching)
- Code: GitHub Repository
- Deployment: Deployed Application
- Clone the repository:
- Navigate to the project directory:
- Install dependencies:
- Set up the database:
- Ensure Microsoft SQL Management is installed and running on your system.
- Update the connection string in the
appsettings.json
file with your MSS server information. - Run database migrations to create the necessary tables:
dotnet ef database update
- Configure Redis caching:
- Ensure Redis is installed and running on your system.
- Update the Redis connection information in the
Startup.cs
file.
- Start the API:
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature
) - Make your changes
- Commit your changes (
git commit -am 'Add new feature'
) - Push to the branch (
git push origin feature
) - Create a new Pull Request
This project is licensed under the MIT License.
For any inquiries or support, please contact Ahmed525-12.