Shop.io is an online clothing store equipped with full ecommerce functionality. Users start by either logging in or registering an account in order to use the service. They are then directed to the main page where they can search and browse for items they wish to buy. Each item listed on the site is community submitted, meaning that anybody with a valid account can add to the marketplace. For those looking to simply make a purchase, they can add items to their cart and checkout once ready. After entering in valid payment information, users receive an email recapping their order and confirm their purchasing.
- Account registration and authentication (JWT Tokens and Password Hashing)
- Able to persistently add items to one's cart
- Ability to delete and update items in the marketplace
- Session persistence (local storage and apollo-cache)
- User checkout (Stripe) and email confirmations (Mail Trap)
- Install Node.js from the https://nodejs.org/en/
- Clone the project by running
$git clone https://github.com/RahulAggarwal1016/Chatter.git
- Cd and run the command
npm i
in the backend folder to install all the required dependencies and packages (listed below) - Run
npm run dev
to initiate the backend server (should open at http:/localhost:4444) - Cd and run the command
npm i
in the frontend folder to install all the required dependencies and packages (listed below) - Run
npm run dev
to initiate the client side application (should open at http://localhost:7777) - You're all done!
- Frontend: Next.js, React, Apollo-client, Cloudinary, Mail Trap
- Backend: Node.js, Express.js (GraphQL-Yoga), GraphQL, Prisma