Mikayla's Spice Market

Thanks for checking out Express Spices, my from-the-ground-up e-commerce solution for buying spices! The product catalog for this store is modeled after World Spice Merchants, sorted into categories by geographical regions.

Payment information will be supported through the Stripe API, with session support and user management with Express Sessions. The backend features a full REST API built in Express, which connects to a PostgreSQL database, hosted with Supabase. Documentation for the API is provided with Swagger. The app features a frontend built with React, TypeScript, and Sass.

Installing and Running the Development Build Locally

  1. Clone the project repository from the root level.
  2. Node modules are hosted both at root directory level and within the client directory.
  3. At the root directory level, run npm install to install backend dependencies.
  4. Change into the /client directory and run npm install to install frontend dependencies.
  5. Still within /client, run npm run dev to start the Vite development server.
  6. In another terminal window at the root directory level, run npm start to start the localhost server.
  7. It should indicate that the server is listening on its designated port, and log each database transaction to the console.

Accessing the Project and its REST API Online

  1. The REST API for this project is exposed at https://mikayla-spice-market-api.herokuapp.com/
  2. The client site will be hosted on Netlify and is not online as of yet.

Accessing API Documentation

The Swagger docs for this project can be accessed at https://mikayla-spice-market-api.herokuapp.com/api-docs/

Description
A sample E-Commerce app built as a Codecademy portfolio project, featuring a custom REST API and backend built using Node/Express and PostgreSQL.
Readme 359 KiB
Languages
JavaScript 54.6%
TypeScript 34.4%
SCSS 7.5%
Python 2.9%
HTML 0.6%