Skip to content

kshitij-jain-github/GoShopper

Repository files navigation


🛍️ GoShopper

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.


🚀 Features

    • 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.
    
  • *     
    

🧰 Tech Stack

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

Email

SMTP using .NET Mail Services

Architecture

Multi-layered (DataAccess, Models, Utility, UI)


📂 Project Structure

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

🛠️ Getting Started

🔧 Prerequisites

🚀 Setup Instructions

    1. Clone the Repository
git clone https://github.com/kshitij-jain-github/GoShopper.git
cd GoShopper
    1. Restore Dependencies
dotnet restore
    1. Apply Migrations
cd GoShopper.DataAccess
dotnet ef database update
cd ..
    1. Run the Application
dotnet run --project GoShopper
    1. Access in Browser

Navigate to https://localhost:5001 in your web browser.


📸 Screenshots

(Replace the placeholder links with actual images from your application)

    • 🏠 Home Page
  • ![Home](https://via.placeholder.com/800x400.png?text=Home+Page)
    
    • 🛒 Cart Page
  • ![Cart](https://via.placeholder.com/800x400.png?text=Cart+Page)
    
    • ⚙️ Admin Dashboard
  • ![Admin](https://via.placeholder.com/800x400.png?text=Admin+Dashboard)
    

🌱 What I Learned

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

Contributions are welcome!

To contribute:

    1. Fork this repository
    1. Create a new branch (git checkout -b feature/your-feature)
    1. Make your changes and commit them
    1. Push to your fork (git push origin feature/your-feature)
    1. Open a Pull Request for review

📬 Contact Me

If you have any questions, feedback, or suggestions, feel free to reach out:


🌐 Live Demo

(Optional – Add deployment link here if hosted on Azure, Vercel, etc.)
Live Demo – Coming Soon


⭐ Support

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! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published