Skip to content

gothinkster/node-express-realworld-example-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

30b68e1 · Jan 4, 2024

History

65 Commits
Dec 21, 2023
Dec 21, 2023
Jan 4, 2024
Dec 21, 2023
Dec 21, 2023
Jan 4, 2024
Dec 21, 2023
Dec 21, 2023
Dec 21, 2023
Jan 4, 2024
Dec 21, 2023
Dec 21, 2023
Dec 21, 2023
Dec 21, 2023
Jan 4, 2024
Oct 5, 2016
Jan 4, 2024
Jan 4, 2024
Dec 21, 2023
Dec 21, 2023

Repository files navigation

Node/Express/Prisma Example App

Build Status

Example Node (Express + Prisma) codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld API spec.

Getting Started

Prerequisites

Run the following command to install dependencies:

npm install

Environment variables

This project depends on some environment variables. If you are running this project locally, create a .env file at the root for these variables. Your host provider should included a feature to set them there directly to avoid exposing them.

Here are the required ones:

DATABASE_URL=
JWT_SECRET=
NODE_ENV=production

Generate your Prisma client

Run the following command to generate the Prisma Client which will include types based on your database schema:

npx prisma generate

Apply any SQL migration script

Run the following command to create/update your database based on existing sql migration scripts:

npx prisma migrate deploy

Run the project

Run the following command to run the project:

npx nx serve api

Seed the database

The project includes a seed script to populate the database:

npx prisma db seed

Deploy on a remote server

Run the following command to:

  • install dependencies
  • apply any new migration sql scripts
  • run the server
npm ci && npx prisma migrate deploy && node dist/api/main.js