An open API service indexing awesome lists of open source software.

https://github.com/giorgiogtelian/react_tecnologie_web

MERN stack project
https://github.com/giorgiogtelian/react_tecnologie_web

mern-stack

Last synced: 8 months ago
JSON representation

MERN stack project

Awesome Lists containing this project

README

          

### Descrizione del progetto

Questo progetto è un'applicazione web sviluppata utilizzando lo stack MERN (MongoDB, Express.js, React.js, Node.js) per l'Università di Bologna. L'obiettivo è fornire una piattaforma per studenti e membri della facoltà per collaborare e condividere risorse.

### Funzionalità

- Autenticazione e autorizzazione degli utenti
- Profili per studenti e docenti
- Gestione dei corsi
- Condivisione di risorse
- Forum di discussione
- Notifiche

### Installazione

1. Clona il repository: `git clone https://github.com/giorgioGTelian/React_tecnologie_web.git`
2. Installa le dipendenze: `npm install`
3. Configura le variabili d'ambiente: Crea un file `.env` nella directory principale e aggiungi le seguenti variabili:
- `MONGODB_URI`: Stringa di connessione MongoDB
- `JWT_SECRET`: Chiave segreta per i JSON Web Token
4. Avvia il server di sviluppo: `npm run dev`

### Utilizzo

- Visita l'applicazione nel browser all'indirizzo `http://localhost:3000`
- Registrati o accedi per utilizzare le funzionalità
- Esplora i corsi, carica risorse, partecipa alle discussioni e collabora con gli altri utenti

### Contributi

I contributi sono benvenuti! Se desideri contribuire a questo progetto, segui questi passaggi:

1. Fai un fork del repository
2. Crea un nuovo branch: `git checkout -b feature/nome-della-tua-feature`
3. Apporta le modifiche e fai un commit: `git commit -m 'Aggiungi la tua feature'`
4. Fai push al branch: `git push origin feature/nome-della-tua-feature`
5. Invia una pull request

### Licenza

Questo progetto è distribuito sotto la licenza MIT. Consulta il file [LICENSE](LICENSE) per ulteriori dettagli.

### Tutorial seguito per il backend

[freecodecamp](https://www.freecodecamp.org/news/how-to-build-a-fullstack-authentication-system-with-react-express-mongodb-heroku-and-netlify/)

### Documentazione del client

Il client è stato avviato con [Create React App](https://github.com/facebook/create-react-app).

#### Script disponibili

Nella directory del progetto, puoi eseguire i seguenti script:

- `npm start`: Avvia l'app in modalità di sviluppo. Apri [http://localhost:3000](http://localhost:3000) per visualizzarla nel browser.
- `npm test`: Avvia il test runner in modalità interattiva.
- `npm run build`: Compila l'app per la produzione nella cartella `build`.

Per ulteriori informazioni, consulta la documentazione di [Create React App](https://facebook.github.io/create-react-app/docs/getting-started).

Ecco il link alla documentazione completa del client: [Client README](https://github.com/giorgioGTelian/React_tecnologie_web/blob/main/client/README.md)