Skip to content

Frontend for an e-commerce platform that enables businesses to sell their products and services online. (MERN stack)

Notifications You must be signed in to change notification settings

greeshmasunil10/winter-ly-back-end

Repository files navigation

Winterly (back-end demo)

GitHub top language MIT License GitHub last commit

Winterly is an e-commerce platform that enables businesses to sell their products and services online. The backend of the platform is implemented using REST API with Node.js and Express, while the database is handled using MongoDB. The payment gateway used for credit card and PayPal payment processing is Braintree. Additionally, user credentials are stored securely using SHA-1 one-way encryption.

Click here to view the live web application deployed on heroku

🧩Features

  • User authentication and secure storage of user credentials using SHA-1 one-way encryption
  • Ability for businesses to create and manage their product listings
  • Shopping cart functionality for customers to add products to their cart and make purchases
  • Payment processing through Braintree for credit card and PayPal transactions
  • Order history and tracking functionality for customers
  • Admin dashboard for businesses to manage their products, orders, and customers

🚀 Getting Started

To use Winter-ly, follow these steps:

  1. Go to https://winter-ly.herokuapp.com/
  2. Click on the "Sign Up" button located at navigation bar at the top of the homepage to create your account. Your credentials will be securely stored in a database using SHA-1 encryption to ensure the safety of your personal information.
  3. Click "Sign in" to log in using your email and password.
  4. Browse and search for products using the search bar or click 'Shop' on the navigation bar to view all products.
  5. Add products to your cart by clicking on the "Add to Cart" button located on the product page.
  6. Use the filters located on the left-hand side of the product page to filter products by category, or price.
  7. View product details by clicking on the "View Product" button. Similar products will be listed on the side under 'You may also like'.
  8. When you're ready to place an order, click on the "Cart" button located at the top of the homepage.
  9. Provide your shipping and payment details, and complete your order using secure payment methods such as Visa and Paypal. 10.Click on the "Pay" button. You can use the following fictitious credit card numbers when testing your checkout: Visa: 4111 1111 1111 1111, Mastercard: 5555 5555 5555 4444, Amex: 3714 496353 9843. You can use any CVC code. For expiry dates, use a valid month and a day within the next 180 years. Amounts between $0.01 - $1999.99 simulate a successful authorization.

If you're a business owner interested in listing your products on Winter-ly, you can sign up for a business account by contacting us. Once you've signed up, we'll create an admin account for you that will allow you to manage your listed products, update order status, and more. As an admin, you'll have full control over your products and orders, giving you the flexibility to tailor your offerings to meet your customers' needs.

🛠️ Tools and Technologies

Winterly uses the following tools and technologies:

  • Node.js
  • Express
  • MongoDB
  • Mongoose
  • Braintree
  • Braintree Web Drop-in React
  • Braintree Sandbox
  • UUIDs
  • Body-parser
  • Cookie-parser
  • JSON Web Tokens (JWT)
  • Formidable
  • Cors

📷 Snapshots

Sign in View Product Search User dashboard Cart, Payment and Place order Orders Filter products

![Admin Dashboard] Product](https://github.com/greeshmasunil10/winter-ly-front-end/blob/master/images/Admin%20Dashboard.png) Manage Products Create category Add Product