The Blinglist is an online ecommerce web application used to buy jewellery. This web application entirely built using JavaScript and is deployed on heroku.
- Dhairya Analbhai Doctor
- Aayushi Gandhi
- Suchitra Dhamu
- Aditya Satendra Dixit
- Guryash Singh Dhall
- Parvish Vijay Gajjar
-
User management
- User Registration
- User Login
- Forget Password
- View Profile
- Edit Profile
-
Blog
- Add a blog
- View all blogs
- View blogs of the logged user
-
User Dashboard
- Show products based on user search.
- Show recently arrived products.
- Show most popular products (Products bought by most of the customers).
- Show products with most reviews.
-
Admin Interface
- Add products
- Delete products
- Edit products
-
Search, Sort, Filter, and View Products
- View product details
- Searching and Filtering API
-
Add to favorites
- Add products to favorites
- Remove products from favorites
- View logged in user favorites list
-
Find a store
- Display store info including timings
- Search item on location page
-
Manage orders
- View previous orders
- Filter previous orders
- Reorder same orders
-
Add to cart
- Adding product to cart
- Increase or Decrease number of items in the cart
- Remove items from the cart
-
Reviews
- Add a review
- View all reviews given to the products
-
Checkout
- Stripe payment integration
- View all products that are to be bought
- Calculate amount to be paid (Apply promocode discount, taxes, shipping cost)
-
Get a Gift Card
- Select gift card from the list of gift card
- Collect user basic information
- Collect amount to be added to the gift card
- Stripe payment integration
Following are the things we need to install for developing application using MERN stack.
- Node JS
- Javascript
- React
- Mongo Compass
- NPX Plugin
- Node
- React - Library for building user interfaces
- MUI - For Styling Components
- Stripe - For Payment Integration
- NodeJS
- ExpressJS
- MongoDB
- Heroku
- First you need to clone the project using follwoing command
git clone https://git.cs.dal.ca/doctor/theblinglist.git- Navigate to theblinglist folder
cd theblinglist- Navigate to client folder, install dependencies, and start the application
cd client
npm install
npm run dev- Navigate back to server folder, install dependencies and start the sever
cd server
npm install
npm start- Now your application will be running.
- Open http://localhost:3000/ in your browser.
[1] "React – A JavaScript library for building user interfaces", Reactjs.org, 2022. [Online]. Available: https://reactjs.org/. [Accessed: 01-July- 2022]
[2] "Continuous Delivery | Heroku Dev Center", Devcenter.heroku.com, 2022. [Online]. Available: https://devcenter.heroku.com/categories/continuous-delivery. [Accessed: 02- July- 2022]
[3] "MUI: The React component library you always wanted", V5-0-6.mui.com, 2022. [Online]. Available: https://v5-0-6.mui.com/. [Accessed: 03- July- 2022].
[4] "Stripe Checkout", Stripe.com, 2022. [Online]. Available: https://stripe.com/docs/payments/checkout. [Accessed: 04- Jul- 2022].