project-knedita/README.md

75 lines
1.7 KiB
Markdown
Raw Normal View History

2023-09-02 19:19:41 +00:00
<p align="center">
2024-02-15 11:30:41 +00:00
<picture>
2024-02-15 11:32:34 +00:00
<source media="(prefers-color-scheme: dark)" srcset="./resources/logo-light.svg">
<source media="(prefers-color-scheme: light)" srcset="./resources/logo-dark.svg">
2024-02-15 11:30:41 +00:00
<img alt="Project Knedita" src="./resources/logo-light.svg" width="700">
</picture>
2023-09-02 19:19:41 +00:00
</p>
2023-09-02 19:11:41 +00:00
2024-02-15 13:03:04 +00:00
A simple RESTful API made with **NestJS** and **Fastify**.
### 🚀 Preparing the environment
Make sure that you have Node, NPM, Docker and Docker Compose installed on your computer.
First, install the necessary packages with the following commands:
```bash
$ npm i
```
After that, you can update the `.env` and the `docker.env` files. The `.env` file is for development environment and the `docker.env` is for production.
You can find the templates for those files on `.env.example` and `docker.env.example`.
To run the necessary services you can execute the following command:
```bash
$ npm run docker:db
```
This will start the following services:
- **PostgreSQL**
- **Redis**
- **MinIO**
2024-02-15 13:43:58 +00:00
Apply the migrations to the database with the following command:
```bash
$ npm run migrate:dev
```
2024-02-15 13:03:04 +00:00
And now, you can start the server with the command:
```bash
$ npm run dev:start
```
You can check the documentation accessing the endpoint `/` in your browser
To run in production you can use the following command:
```bash
$ npm run docker
```
This will start all the previous services and the back-end image.
## 🗄️ Stack
This back-end uses the following stack:
- **Docker**
- **Fastify**
- **MinIO**
- **NestJS**
- **Passport**
- **PostgreSQL**
- **Prisma**
- **Redis**
- **Swagger**
- **Typescript**
## License
[MIT](https://choosealicense.com/licenses/mit/)