This e-commerce-store is called "The Random Shoe Outlet" and was created with Next.js. It has:
- a start page,
- a page with all avalaible items,
- a page for each single item with a description and price
- a shopping bag page where the amount of each item can be changed and/ or the item can be deleted,
- a checkout page with a validated form,
- a thank-you page,
- a shopping bag icon displaying the number of items in it.
- Next.js
- Postgres.js
- Ley
- dotenv
- Emotion/core
- js-cookie
- Next-cookies
- Jest
- Cypress.io
- GitHub Actions
- Photos from unsplash.com
Copy the .env.example
file to a new file called .env
(ignored from Git) and fill in the necessary information.
Follow the instructions from the PostgreSQL step in UpLeveled's System Setup Instructions.
Then, connect to the built-in postgres
database as administrator in order to create the database:
Windows
If it asks for a password, use postgres
.
psql -U postgres
macOS
psql postgres
Once you have connected, run the following to create the database:
CREATE DATABASE <database name>;
CREATE USER <user name> WITH ENCRYPTED PASSWORD '<user password>';
GRANT ALL PRIVILEGES ON DATABASE <database name> TO <user name>;
Then, to connect to the database using this new user, quit psql
and reconnect:
\q
psql -U <user name> <database name>
To set up the structure and the content of the database, run the migrations using Ley:
yarn migrate up
To reverse the last single migration, run:
yarn migrate down
- 1st terminal:
postgres
(starts dbms) - 2nd terminal:
psql -U <user name> <database name>
(to work with database, enter new data etc.) - 3rd terminal:
yarn dev
(starts web app on localhost:3000)