https://github.com/fatima-sami55/acess
Acess is a fully responsive, feature-rich e-commerce web app built with Node.js, MSSQL (Azure), UI tools — offering seamless shopping, real-time notifications and much more. ✨
https://github.com/fatima-sami55/acess
azure-database bcrypt bootstrap5 ejs-templates expressjs flash mssql-database multer nodecron nodejs nodemailer nodemon socket-io tailwindcss validator
Last synced: about 2 months ago
JSON representation
Acess is a fully responsive, feature-rich e-commerce web app built with Node.js, MSSQL (Azure), UI tools — offering seamless shopping, real-time notifications and much more. ✨
- Host: GitHub
- URL: https://github.com/fatima-sami55/acess
- Owner: fatima-Sami55
- License: mit
- Created: 2025-06-29T15:21:47.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-06-29T15:59:05.000Z (11 months ago)
- Last Synced: 2025-06-29T16:37:28.789Z (11 months ago)
- Topics: azure-database, bcrypt, bootstrap5, ejs-templates, expressjs, flash, mssql-database, multer, nodecron, nodejs, nodemailer, nodemon, socket-io, tailwindcss, validator
- Language: EJS
- Homepage:
- Size: 43.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
Awesome Lists containing this project
README
🛍️ Acess — E-commerce Web Application
======================================
A modern, full-featured, and responsive e-commerce web application built with Node.js, Express, EJS, and Microsoft SQL Server (hosted on Azure).
🎯 Project Overview
-------------------
**Acess** is an end-to-end e-commerce platform designed for modern retail experiences. It includes user authentication, cart & wishlist features, real-time notifications, email verification, order management, admin dashboards, and mobile-first responsive UI — all backed by a robust MSSQL database deployed on Microsoft Azure.
⚙️ Core Functionality
---------------------
* 👤 User registration, login, and email verification
* 🛒 Cart and wishlist functionality with session handling
* 📦 Order placement, tracking, and review submission
* 🔔 Real-time notifications (Socket.IO) for order status
* 📧 Email sending using Nodemailer (e.g., activation links, order confirmations)
* 🖼️ Product image uploads via Multer
* 🕐 Cron jobs for background tasks like notifications
* 📱 Mobile-responsive design with custom breakpoints
* 👉 And much more
💻 Tech Stack
-------------
##### 🧠 Backend
* **Node.js & Express** — Core server logic and routing
* **MSSQL (via `mssql`)** — Main database, hosted on Azure
* **connect-mssql-v2** — Session store using SQL Server
* **Passport.js** — Local strategy for user authentication
* **Socket.IO** — Real-time communication for notifications
* **Node-cron** — Task scheduling for background jobs
##### 🎨 Frontend
* **EJS** — Templating engine for server-rendered HTML
* **Bootstrap 5** — Responsive layout and UI components
* **TailwindCSS** — Utility-first styling for custom design
* **JavaScript** — Form validation, AJAX, and dynamic UI behavior
🌐 Responsiveness
-----------------
The entire application is built with a mobile-first approach using Bootstrap grid system and Tailwind utility classes. The layout adapts seamlessly across:
* 📱 Mobile (hamburger menus, stacked layouts)
* 💻 Desktop (sidebars, dropdowns, modals)
* 🖥️ Large screens (multi-column product galleries)
☁️ Deployment & Hosting
-----------------------
The MSSQL database is hosted on **Microsoft Azure** for scalability and cloud reliability. The app is production-ready for deployment on platforms like Render, Railway, or custom VPS environments.
🚀 Installation & Setup
-----------------------
1. Clone the repository
2. Install dependencies:
npm install
3. Create a `.env` file with the following variables:
* PORT=3000
* DB_USER=your_db_username
* DB_PASSWORD=your_password
* DB_NAME=your_database_name
* SESSION_SECRET=your_secure_secret
* EMAIL_USER=
* EMAIL_PASS=emailpassword
* BASE_URL=
4. Run the development server:
npm run dev
📄 License
----------
This project is licensed under the **MIT License**. You are free to use, modify, and distribute it with proper attribution.
* * *
© 2025 Acess WebApp — All Rights Reserved