The project is based on Udemy course by Neil Cummings Learn to build an e-commerce store with .Net, React & Redux
• User Authentication & Authorization (JWT-based)
• State Management with Redux for efficient data handling
• CRUD Operations for managing resources (e.g., users, products, basket items)
• Search & Filtering for an improved user experience
• Responsive UI with Material UI for a modern design
• API Integration between React and ASP.NET Core
• Backend: ASP.NET Core, Entity Framework Core, PostgreSQL
• Frontend: React, Redux, Material UI
• Deployment: Docker, Fly.io, GitHub Actions
- Create a project folder, open a terminal and cd to that folder, then run this command
git clone https://github.com/ktopchiev/E-Commerce
to clone the project. - Install Docker for desktop.
- Go to terminal and run
docker run --name devDb -e POSTGRES_USER=appuser -e POSTGRES_PASSWORD=secret -p 5432:5432 -d postgres:latest
. - Now Postgres Db container should be running. When the initial image is created you can use Docker desktop to run it. Go to Containers and run devDb.
- Go to the project, cd to /API and run
dotnet watch --no-hot-reload
. - Cd to E-commerce/client and run
npm start
. Now you can explore the running app on http://localhost:3000. - To test the API endpoints go to: