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
- Host: GitHub
- URL: https://github.com/giorgiogtelian/react_tecnologie_web
- Owner: giorgioGTelian
- Created: 2024-09-24T20:58:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-17T13:15:12.000Z (10 months ago)
- Last Synced: 2024-12-29T14:27:51.073Z (10 months ago)
- Topics: mern-stack
- Language: JavaScript
- Homepage:
- Size: 5.07 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
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)