E-commerce Platform – Built with ASP.NET Core & Razor Pages
GoShopper is a full-stack e-commerce web application developed using ASP.NET Core, Entity Framework, and Razor Pages, providing users with a smooth shopping experience and admins with full management control.
This project includes features like secure payments, external logins (Google & Facebook), session management, email notifications, and role-based access control.
-
- User Authentication & External Login
-
* * Login using custom credentials or via Google and Facebook OAuth.
-
*
-
* * Secure authentication using ASP.NET Identity Framework.
-
*
-
- Role-Based Access Control
-
* * Admin and User roles with different permissions.
-
*
-
* * Admins can manage products, orders, and users.
-
*
-
- Cart & Checkout System
-
* * Add, update, and remove products from cart.
-
*
-
* * Checkout flow integrated with payment and order confirmation.
-
*
-
- Secure Payment Integration
-
* * Payment gateway integrated for real-time transactions.
-
*
-
- Email Notification System
-
* * Sends emails for order confirmation, registration, and other activities using SMTP.
-
*
-
- Session Management
-
* * Cart and login session retained for logged-in users.
-
*
Area
Technology
Backend
ASP.NET Core (.NET 6)
Frontend
Razor Pages (MVC), HTML, CSS
Database
SQL Server
ORM
Entity Framework Core
Authentication
ASP.NET Identity Framework
External Logins
Google & Facebook OAuth
SMTP using .NET Mail Services
Architecture
Multi-layered (DataAccess, Models, Utility, UI)
GoShopper/
├── GoShopper.DataAccess/ # Entity Framework DbContext & Repositories
├── GoShopper.Models/ # Data models (Product, User, Order, etc.)
├── GoShopper.Utility/ # Helpers & utility functions (EmailService, PaymentService)
├── GoShopper/ # Razor UI (Pages, Views, Controllers)
├── GoShopper.sln # Visual Studio Solution file
├── .gitignore # Git ignore rules
└── README.md # Project overview
-
- Visual Studio 2022 or Visual Studio Code
-
- Clone the Repository
git clone https://github.com/kshitij-jain-github/GoShopper.git
cd GoShopper
-
- Restore Dependencies
dotnet restore
-
- Apply Migrations
cd GoShopper.DataAccess
dotnet ef database update
cd ..
-
- Run the Application
dotnet run --project GoShopper
-
- Access in Browser
Navigate to https://localhost:5001
in your web browser.
(Replace the placeholder links with actual images from your application)
-
- 🏠 Home Page
-

-
- 🛒 Cart Page
-

-
- ⚙️ Admin Dashboard
-

Throughout the development of GoShopper, I gained hands-on experience in:
-
- Building full-stack applications using .NET Core and Razor Pages
-
- Implementing external login systems using Google and Facebook
-
- Managing user roles and permissions using ASP.NET Identity
-
- Designing an email notification system using SMTP
-
- Integrating payment workflows and handling session data
-
- Working with Entity Framework to manage database operations and migrations
Contributions are welcome!
To contribute:
-
- Fork this repository
-
- Create a new branch (
git checkout -b feature/your-feature
)
- Create a new branch (
-
- Make your changes and commit them
-
- Push to your fork (
git push origin feature/your-feature
)
- Push to your fork (
-
- Open a Pull Request for review
If you have any questions, feedback, or suggestions, feel free to reach out:
-
- 📧 Email: work.kshitijjain@gmail.com
-
- 💼 LinkedIn: Kshitij Jain
-
- 🌐 Portfolio: (Add your portfolio link here if available)
(Optional – Add deployment link here if hosted on Azure, Vercel, etc.)
Live Demo – Coming Soon
If you found this project helpful or learned something from it, consider giving it a ⭐ on GitHub to show your support!
Let me know if you'd like:
-
- Custom banner design
-
- GIF-based app demo
-
- Deployment support for live demo
Happy coding! 🚀