Thream's Application Programming Interface (API) to stay close with your friends and communities. https://api.thream.divlo.fr/documentation
This repository has been archived on 2024-10-29. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2023-01-11 18:02:38 +01:00
.devcontainer fix: dependencies security vulnerabilities 2022-11-08 11:16:24 +00:00
.github fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.husky fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.vscode chore: reset initial prisma/migration 2022-03-21 16:08:33 +01:00
email chore: initial commit 2021-10-24 04:06:16 +02:00
generators/service docs: add oauth2 tag 2022-08-29 17:37:00 +00:00
prisma chore: reset initial prisma/migration 2022-03-21 16:08:33 +01:00
src fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.commitlintrc.json feat: make JWT refreshTokens more secure 2022-08-29 17:26:43 +00:00
.dockerignore fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.editorconfig chore: initial commit 2021-10-24 04:06:16 +02:00
.env.example docs: add information for development 2022-10-04 14:58:12 +02:00
.eslintrc.json fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.gitattributes chore: cleanup 2022-02-07 16:18:11 +00:00
.gitignore refactor: minor changes 2022-08-29 16:10:17 +00:00
.lintstagedrc.json build(deps): update latest 2022-08-23 21:53:07 +00:00
.markdownlint-cli2.jsonc fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.markdownlint.json fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
.npmrc chore: initial commit 2021-10-24 04:06:16 +02:00
.nycrc.json chore: reset initial prisma/migration 2022-03-21 16:08:33 +01:00
.prettierrc.json feat: migrate from express to fastify 2021-10-24 04:18:18 +02:00
.releaserc.json chore: configure correctly semantic-release 2022-04-08 21:43:34 +02:00
.swcrc refactor: minor changes 2022-08-29 16:10:17 +00:00
.taprc feat: usage of ESM modules imports (instead of CommonJS) (#5) 2022-03-20 11:49:27 +01:00
CODE_OF_CONDUCT.md feat: migrate from express to fastify 2021-10-24 04:18:18 +02:00
CONTRIBUTING.md docs: add information for development 2022-10-04 14:58:12 +02:00
Dockerfile fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
LICENSE chore: initial commit 2021-10-24 04:06:16 +02:00
package-lock.json fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
package.json fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
plopfile.js feat: usage of ESM modules imports (instead of CommonJS) (#5) 2022-03-20 11:49:27 +01:00
README.md fix: update dependencies to latest 2023-01-11 18:02:38 +01:00
tsconfig.json fix: update dependencies to latest 2023-01-11 18:02:38 +01:00

Thream/api

Licence MIT Contributor Covenant

Conventional Commits semantic-release

📜 About

Thream's Application Programming Interface (API) to stay close with your friends and communities.

It uses Thream/file-uploads-api v1.1.2.

⚙️ Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/Thream/api.git

# Go to the project root
cd api

# Configure environment variables
cp .env.example .env

# Install
npm install

You will need to configure the environment variables by creating an .env file at the root of the project (see .env.example).

Local Development environment

Recommended to use VSCode: Remote development in Containers.

Setup the database

# Create a new user and database
psql
create database thream_database;
create user thream_user with encrypted password 'password';
ALTER USER thream_user WITH SUPERUSER;

Replace DATABASE_URL inside .env with postgresql://thream_user:password@localhost:5432/thream_database

# Run Prisma migrations
npm run prisma:migrate:dev

Usage

# Run API
npm run dev

# Run Prisma Studio
npm run prisma:studio

💡 Contributing

Anyone can help to improve the project, submit a Feature Request, a bug report or even correct a simple spelling mistake.

The steps to contribute can be found in CONTRIBUTING.md.

📄 License

MIT