To develop a web app that allows students to take notes during courses/labs The thinking behind this is that note-taking requires effort. Rather than passively taking information in, the act of encoding the information into words or pictures forms new pathways in the brain, which stores it more firmly in long-term memory. On top of that, having the information stored in a new place gives students the opportunity to revisit it later and reinforce the learning that happened the first time around.
- Pentru a clona codul sursă:
git clone https://github.com/vladescualexandra/studybites.git
- Navighează în directorul backend
cd backend
- Instalează modulele npm
npm install
npm install express
npm install --save sequelize
npm install --save mysql2
npm install --save cors
npm install pm2@latest -g
-
În directorul ./backend/config crează un fișier
db.json
cu structura indicată îndb.sample.json
. -
Adaugă setările pentru baza de date în fișierul
db.json
-
În directorul ./backend/config crează un fișier
secrets.json
cu structura indicată însecrets.sample.json
și adaugă informațiile necesare pentru testare. -
Configurează un server MySQL și crează o bază de date (cu numele din db.json).
mysql -u <username> -p
create database <db-name>;
- Execută sciptul
createdb.js
pentru a realiza structura bazei de date.
node createdb.js
- Execută scriptul server.js pentru a porni serverul.
node server.js
sau
pm2 start server.js
- Navighează în directorul frontend
cd frontend
- Instalează modulele npm
npm install
npm install quill
npm install react-quill --save
- Adăugați setările pentru mediu în fișierul .env
REACT_APP_API_BASEURL="http://127.0.0.1:8080"
REACT_APP_BASEURL="http://127.0.0.1:3000"
ATENȚIE: Fără slash(/) la final.
- Navighează în directorul frontend și pornește aplicația de React
npm start
Aplicația react va rula pe portul 3000, iar serverul pe portul 8080.