@ -29,7 +29,7 @@ Trasforma qualsiasi MySQL, PostgreSQL, SQL Server, SQLite & Mariadb in un foglio
<ahref="https://www.producthunt.com/posts/nocodb?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-nocodb"target="_blank"><imgsrc="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=297536&theme=dark"alt="NocoDB - The Open Source Airtable alternative | Product Hunt"style="width: 250px; height: 54px;"width="250"height="54"/></a>
<ahref="https://www.producthunt.com/posts/nocodb?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-nocodb"target="_blank"><imgsrc="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=297536&theme=dark"alt="NocoDB - The Open Source Airtable alternative | Product Hunt"style="width: 250px; height: 54px;"width="250"height="54"/></a>
# Quick try
# Prova veloce
### 1-Click Deploy
### 1-Click Deploy
#### Heroku
#### Heroku
@ -42,18 +42,18 @@ Trasforma qualsiasi MySQL, PostgreSQL, SQL Server, SQLite & Mariadb in un foglio
</a>
</a>
<br>
<br>
### Usando Docker.
### Con Docker.
```bash
```bash
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb:latest
```
```
> To persist data you can mount volume at`/usr/app/data/`.
> Per rendere persistenti i dati puoi montare il volume su`/usr/app/data/`.
- ⚡ Controllo accessi: controllo di accesso a grana fine anche a livello di database, tabella e colonna.
- ⚡ Controllo accessi: controllo di accesso anche a livello di database, tabella e colonna.
### App store per automazioni del flusso di lavoro:
### App store per automazioni del flusso di lavoro:
- ⚡ Chat: Microsoft Teams, Slack, Discord, Materialmost
- ⚡ Chat: Microsoft Teams, Slack, Discord, Mattermost
- ⚡ Email: SMTP, SES, MailChimp
- ⚡ Email: SMTP, SES, MailChimp
- ⚡ SMS: Twilio
- ⚡ SMS: Twilio
- ⚡ whatsapp.
- ⚡ Whatsapp
- ⚡ Qualsiasi API di terze parti
- ⚡ Qualsiasi API di terze parti
### Accesso API programmatico tramite:
### Accesso API programmatico tramite:
- ⚡ Apis di riposo (spavalderia)
- ⚡ REST APIs (Swagger)
- ⚡ API graphql.
- ⚡ APIs GraphQL.
- ⚡ Include autenticazione JWT e AUTH
- ⚡ Include autenticazione JWT e AUTH
- ⚡ Token API da integrare con Zapier, Integromat.
- ⚡ API Token da integrare con Zapier, Integromat.
# Production Setup
# Impostazione in produzione
NOCODB richiede un database per memorizzare i metadati delle viste dei fogli di calcolo e dei database esterni. E i parametri di connessione per questo database possono essere specificati nella variabile di ambiente NC_DB.
NOCODB richiede un database per memorizzare i metadati delle viste dei fogli di calcolo e dei database esterni. I parametri di connessione per questo database possono essere specificati nella variabile di ambiente NC_DB.
| NC_DB | Yes | See our database URLs | A local SQLite will be created in root folder |
| NC_DB | Si | Visualizza gli URLs del nostro database. | Un BD SQLite verrà creato nella cartella principale |
| DATABASE_URL | No | JDBC URL Format. Can be used instead of NC_DB. Used in 1-Click Heroku deployment| |
| DATABASE_URL | No | Formato URL JDBC. Può essere utilizzato in alternativa a NC_DB. Utilizzato nell'installazione 1-Click con Heroku| |
| DATABASE_URL_FILE | No | path to file containing JDBC URL Format. Can be used instead of NC_DB. Used in 1-Click Heroku deployment| |
| DATABASE_URL_FILE | No | Path per i file contenenti gli URL JDBC. Può essere utilizzato in alternativa a NC_DB. Utilizzato nell'installazione 1-Click con Heroku| |
| NC_PUBLIC_URL | Yes | Used for sending Email invitations | Best guess from http request params |
| NC_PUBLIC_URL | Si | Per inviare inviti via mail | Autogenerato dai parametri delle richieste http |
| NC_AUTH_JWT_SECRET | Yes | JWT secret used for auth and storing other secrets | A Random secret will be generated |
| NC_AUTH_JWT_SECRET | Si | Segreto JWT utilizzato per l'autenticazione e la memorizzazione di altri segreti | Sarà generato un segreto in maniera randomica |
| NC_SENTRY_DSN | No | For Sentry monitoring | |
| NC_SENTRY_DSN | No | Per il monitoraggio con Sentry | |
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | No | Disable Project creation with external database | |
| NC_CONNECT_TO_EXTERNAL_DB_DISABLED | No | Disabilita la creazione di Progetti con database esterni | |
| NC_DISABLE_TELE | No | Disable telemetry | |
| NC_DISABLE_TELE | No | Disabilita la telemetria | |
| NC_BACKEND_URL | No | Custom Backend URL | ``http://localhost:8080`` will be used |
| NC_BACKEND_URL | No | URL di Backend Personalizzato | Sarà utilizato ``http://localhost:8080`` |
# Development setup
# Setup di sviluppo
```
```
git clone https://github.com/nocodb/nocodb
git clone https://github.com/nocodb/nocodb
cd nocodb
cd nocodb
@ -203,47 +203,46 @@ cd packages/nocodb
npm install
npm install
npm run watch:run
npm run watch:run
# open localhost:8080/dashboard in browser
# apre localhost:8080/dashboard nel browser
# run frontend
# run frontend
cd packages/nc-gui
cd packages/nc-gui
npm install
npm install
npm run dev
npm run dev
# open localhost:3000/dashboard in browser
# apre localhost:3000/dashboard nel browser
```
```
Changes made to code automatically restart.
Modifiche al codice generano un riavvio automatico.
## Running Cypress tests locally
## Utilizzare i test Cypress in locale
```shell
```shell
# install dependencies(cypress)
# installa le dipendenze (Cypress)
npm install
npm install
# run required services by using docker compose
# esegui i servizi richiesti con Docker Compose
docker-compose -f ./docker-compose-cypress.yml up
docker-compose -f ./docker-compose-cypress.yml up
# wait until both 3000 and 8080 porta are avalable
# attendi la disponibilità delle porte 3000 e 8080
# and run cypress test using following command
# ed esegui Cypress con il seguente comando:
npm run cypress:run
npm run cypress:run
# or run following command to run it with GUI
# o esegui questo comando per avviarlo con l'interfaccia grafica
npm run cypress:open
npm run cypress:open
```
```
# Contributing
# Contributi
- Please take a look at ./contribute/HowToApplyLicense.md
- Leggi ./contribute/HowToApplyLicense.md
- Ignore adding headers for .json or .md or .yml
- Ignora l'aggiunta di header per .json, .md o .yml
# 🎯 Perché stiamo costruendo questo?
# 🎯 Perché lo abbiamo creato?
La maggior parte delle aziende Internet si arretra con il foglio di calcolo o un database per risolvere le loro esigenze aziendali. I fogli di calcolo sono utilizzati da un miliardo + umani in collaborazione ogni singolo giorno. Tuttavia, siamo andati via lavorando a velocità simili sui database che sono molto più potenti strumenti quando si tratta di elaborare. I tentativi di risolvere questo con le offerte SAAS hanno significato orribili controlli di accesso, serratura del fornitore, blocco dati, bruschi cambiamenti di prezzo e soprattutto un soffitto di vetro su ciò che è possibile in futuro.
La maggior parte delle aziende utilizza fogli di calcolo o database per le proprie esigenze aziendali. I fogli di calcolo vengono utilizzati da oltre un miliardo di persone in modo collaborativo ogni singolo giorno. Tuttavia, i database che sono strumenti molto più potenti quando si tratta di elaborazione. I tentativi di risolvere questo problema con le offerte SaaS hanno significato orribili controlli di accesso, blocco del fornitore, blocco dei dati, brusche variazioni di prezzo e, soprattutto, un soffitto di vetro su ciò che è possibile in futuro.
# ❤ La nostra missione :
La nostra missione è quella di fornire l'interfaccia no-code più potente per i database che è open source ad ogni singola attività internet nel mondo. Ciò non solo democratizzerebbe l'accesso a uno strumento di calcolo potente ma produrre anche un miliardo di miliardi + persone che avranno abilità radicali armeggiare e costruire capacità su Internet.
# ❤ La nostra missione:
La nostra missione è creare la più potente interfaccia per database "senza codice", disponibile a codice libero per ogni azienda nel mondo. Lo facciamo non solo per democratizzare l'accesso ad un potente strumento di elaborazione, ma anche per supportare i miliardi di persone che creano e costruiscono su Internet.