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

https://github.com/fatima-sami55/game_store

A full-featured web app where users can buy and sell video games with ease. Includes game listings, user authentication, admin controls, and search/filter options. Designed to simulate a real-world e-commerce gaming experience.
https://github.com/fatima-sami55/game_store

bootstrap5 express-js javascript node-js sql-server-database

Last synced: 2 months ago
JSON representation

A full-featured web app where users can buy and sell video games with ease. Includes game listings, user authentication, admin controls, and search/filter options. Designed to simulate a real-world e-commerce gaming experience.

Awesome Lists containing this project

README

          

# ๐ŸŽฎ Game Store - Database Systems Project ![MIT License](https://img.shields.io/badge/license-MIT-green.svg)

A database-driven e-commerce web application for buying and selling games online. Built as part of the Database Systems course at FAST NUCES.

## ๐Ÿ‘ฅ Team Members

- **Wajahat Ali**
- **Zaid Haris**
- **Fatima**

## ๐Ÿ“Œ Project Objective

The goal is to develop a Game Store platform with features like:

- User Authentication & Authorization
- Game Browsing and Filtering
- Shopping Cart & Order Placement
- Admin Dashboard for Inventory Management
- Secure Payment Processing
- Responsive UI with front-end and back-end integration

---

## ๐Ÿ“ฆ Project Details

### โœ… Database Design & Setup

- Schema Design (Users, Games, Orders, Payments, Cart)
- Relationships and normalization up to 3NF
- SQL Queries for Table Creation
- Views, Indexes, Joins, and Triggers

### โœ… Basic UI Design

- Home, Product, Cart, and Checkout Pages
- Login/Register Forms with Input Validation
- Fully Responsive Layout

### โœ… User Authentication & Role-Based Access

- Signup & Login Functionality
- Role-based access (Customer vs Admin)
- Password Hashing & Security
- Backend Integration with Stored Procedures

### โœ… Core E-commerce Functionalities

- Dynamic Shopping Cart
- Order Placement and Inventory Update
- Simulated Payment System

### โœ… Final Application Integration & Testing

- Refined UI/UX
- Admin Inventory Management Panel
- Customer Order Tracking
- Testing and Debugging for Performance and Load

---

## ๐Ÿ› ๏ธ Tech Stack

- **Front-end:** HTML, CSS, Bootstrap, JavaScript, EJS
- **Back-end:** Node.js, Express.js
- **Database:** SQL Server
- **Version Control:** Git & GitHub

---

## ๐Ÿš€ Deployment

The application was successfully deployed on **Azure App Service** with a cloud-hosted **Azure SQL Database**.

### ๐Ÿงฉ Key Deployment Configurations:

- **Hosting Platform:** Microsoft Azure (App Service)
- **Database:** Azure SQL with firewall rules configured for remote access
- **Environment Variables:** Stored securely in Azure App Settings
- **Logging:** Enabled via Azure Log Stream for real-time debugging
- **Media Uploads:** Handled via `multer` for local image uploads; can be extended to Azure Blob Storage

> โš ๏ธ Note: Azure App Service does not support the `USE` SQL command for switching databases. A fresh DB connection must be made if accessing another DB.

---

## ๐Ÿงพ License

This project is licensed under the [MIT License](./LICENSE) โ€” feel free to use, modify, and distribute it.