This project consists of a fully fledged ecommerce store. Containing both a client for the store and an admin console.
- Responsive Layout
- SEO optimization
- Dynamic sitemaps
- N levels of categories and subcategories
- Smart searching
- Product sorting and filtering
- Products pagination
- Categories page
- All products page
- Breadcrumbs
- Image lazyloading blured placeholders
- Skeleton placeholders while fetching data
- Discounts and variable prices
- Product page
- Product attributes selection
- Price and stocks based on the selected variations
- Product images carousel with zooming and panning
- Product description and specifications
- Related products
- Cart page with add subtract remove products
- Checkout page with card and cash checkout
- and more ...
- View orders
- Modify order status
- View add and remove images
- View add and remove categories or subcategories
- View add edit or delete products
- Product variations generation based on attributes
- and more ...
- Cookie auth
- Loadbalancing
- Redis cluster
- and more ...
Those are the frameworks/libraries used to build this project.
For a full list please check package.jsons situated in project folders
To run this project you will need to do the following:
- yarn
npm install --global yarn
- Install redis for Windows or for other operating systems
- Install PostgreSQL
- Clone the repo
git clone https://github.com/CristianCiubancan/reddit-server
- Install packages for each and every folder
yarn install
- Edit the
.env
files in all of the folders - build the js version or watch for changes on the server
yarn watch
- Run the server
yarn dev
- run the following command in both client and admin folders
yarn dev