ditsmod / realworld

Ditsmod codebase containing real world examples (CRUD, auth, i18n, advanced patterns, etc) that adheres to the RealWorld spec and API.

Home Page:https://ditsmod.github.io/realworld/en/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RealWorld Example App

Ditsmod codebase containing real world examples (CRUD, auth, i18n, OpenAPI with validation, etc) that adheres to the RealWorld spec and API.

This codebase was created to demonstrate a fully fledged fullstack application built with Ditsmod including CRUD operations, authentication, routing, pagination, and more.

Prerequisites

Please make sure that Node.js >= v20.6.0 is installed on your operating system.

Getting started

This monorepository includes Ditsmod applications seed. Packages are in ESM format and have native Node.js aliases starting with #.

All packages are located in packages/* directory.

From start you need:

  1. Clone the project
git clone https://github.com/ditsmod/realworld.git my-app
cd my-app
  1. Bootstrap the project
npm install
  1. Copy packages/server/.env-example to packages/server/.env:
cp packages/server/.env-example packages/server/.env

And fill this file.

  1. Then create database (for example real_world), grant access permissions for this database, and execute MySQL-dump from packages/server/sql/dump/info.sql.

Start the web server

npm start

After that, see OpenAPI docs on http://0.0.0.0:3000/api/openapi and paste "http://0.0.0.0:3000/api/openapi.json" (or *.yaml) in the field above.

Postman tests

To run postman tests:

npm test

About

Ditsmod codebase containing real world examples (CRUD, auth, i18n, advanced patterns, etc) that adheres to the RealWorld spec and API.

https://ditsmod.github.io/realworld/en/

License:MIT License


Languages

Language:TypeScript 92.9%Language:JavaScript 5.6%Language:CSS 1.5%Language:Shell 0.1%