Oneshop is a platform where users can buy and sell products. Built using NextJS, Keystone, Apollo, GraphQL.
- NextJS
- Used as a fullstack React framework for server side rendering and static generation, among other things.
- Used Vercel to deploy the Next app.
- KeystoneJS
- Used as a Headless CMS that exposes a GraphQL API and provides a UI for creating, updating, and deleting content (in our case, products).
- Used MongoDB as the supporting database for Keystone.
- Cloudinary
- Used for Image Hosting. Users can upload images of products which get hosted on Cloudinary through Keystone.
- I've earlier used AWS S3 with Lambda and Cloudfront for image pipeline. Setting up Cloudinary was quite breeze compared to that.
- Styled Components
- All the styles are done using Styled Components and plain old CSS.
- Apollo GraphQL
- Roles and Permissions for different types of users (admin, editor, viewer)
- User Authentication
- Creating, updating, deleting products, orders, cart items.
- Stripe Integration