ShopifyPlus is an innovative NodeJs application that aims to revolutionize your online shopping experience. This repository contains the codebase for the REST API and the frontend work using EJS, offering a seamless and intuitive interface for users.
-
User Authentication: Users can easily create an account, log in, and securely access their personalized shopping profiles.
-
MongoDB Integration: We leverage the power of MongoDB to efficiently store and manage user data, ensuring its safety and security.
-
Advanced Security: ShopifyPlus implements robust hashing techniques to protect sensitive data, maintaining the highest level of security.
-
File Handling: Sellers can effortlessly upload their own products, providing a unique and personalized touch to their online stores.
-
Session Management: The app features seamless session handling, allowing users to pick up their shopping journey from where they left off.
-
Token Management: To enhance security, every transaction and sensitive operation is backed by reliable authentication through token management.
-
Easy Checkout: Users can add products to their shopping cart and place orders with ease, streamlining the buying process.
-
PDF Invoice Generation: Upon order completion, ShopifyPlus generates a professional invoice in PDF format, offering a comprehensive summary of the purchase.
To run ShopifyPlus locally, follow these steps:
- Clone this repository.
git clone https://github.com/your-username/shopify-plus.git
cd shopify-plus
- Install dependencies.
npm install
-
Set up the MongoDB connection. Replace the connection string in
config.js
with your MongoDB database URL. -
Start the development server.
npm start
- Open your web browser and visit
http://localhost:3500
to access ShopifyPlus.
We welcome contributions to enhance ShopifyPlus! If you have any ideas, bug fixes, or improvements, feel free to open a pull request.
This project is licensed under the MIT License. You are free to use, modify, and distribute this software as per the terms of the license.