- About 💁
- Features ✨
- Live Application 🌈
- Requirements 🙏
- Getting Started 🎬
- Tech Stack 🤖
- Future Feature 🔮
An ecommerse full-stack application that lets you choose what products to add in the cart for you to buy, follow shops that you are interested in and find products that are popular and hit now. You can also sell your own products and create a brand for yourself in this application. You can add your own shop and manage your products that you want to sell.
User can register an account. After register they will be directed to the page where there's a section of popular categories and popular products as well as all new products.
You can choose products and add them to your cart. You can then decide if how many of that product you want to buy or what products should remain in the cart for the time being.
You can view products and see some of their descriptions in their page. You can also view some images depending on how many pictures the seller uploads.
You can also view the shop where the product is being sold. You can follow the shop and if you have done that then you can see some recommnedations in your profile page on what products are you interested with depending on the shops that you followed.
You can create your shop/brand of your own and you can start selling if you want
You can manage your own products, add products, delete some products an add stocks in your inventory. you can also filter your products in many different ways.
You can see some pending requests in your dashboard as well
You can try the live application here.
To use this application, Just logged in or register to the application and you can start using it
To install all dependencies, run this code in your terminal.
npm install
note: also install dependencie in the client side by going to the client directory.
To set up environment variables, create .env
file and set up your own environment variables in the file.
jwtsecret = anything
PG_USER = your_username
PG_PASSWORD = your_password
PG_HOST = your_localhost
PG_PORT = your_port
PG_DATABASE = your_database
CLOUDINARY_NAME = your_cloudinary_name
CLOUDINARY_API_KEY = your_cloudinary_key
CLOUDINARY_API_SECRET = your_cloudinary_secret
To start the server, run this code in your terminal.
npm run dev
- React
- Redux
- PostgreSQL
- Node.js
- Express.js
- Cloudinary
In the future I want to implement Stripe API to enable buyers to pay online