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.
- Host: GitHub
- URL: https://github.com/fatima-sami55/game_store
- Owner: fatima-Sami55
- Created: 2025-04-22T13:12:08.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-06T22:45:40.000Z (about 1 year ago)
- Last Synced: 2025-05-06T23:23:35.801Z (about 1 year ago)
- Topics: bootstrap5, express-js, javascript, node-js, sql-server-database
- Language: CSS
- Homepage:
- Size: 27 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# ๐ฎ Game Store - Database Systems Project 
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.