Deze app is gemaakt als project voor Blok Tech. Hierbij was het de bedoeling om een dynamische webapp te maken met gebruik van Node.js, Express en MongoDB. Deze app is gemaakt voor mensen die opzoek zijn naar gym buddies. Dit kan zijn om mee te sporten of om meer ervaring op te doen.
Deze webapp is alleen voor mobiel gebruik. Met de app kan je een eigen account aanmaken, inloggen, gebruikers liken en je profiel aanpassen.
Bekijk live app: https://fitbud-5te9b.ondigitalocean.app/
Voorbeeld account login:
email: test@test.com wachtwoord: test
Of maak een eigen account:
https://fitbud-5te9b.ondigitalocean.app/registreer
Installeer git
sudo apt update
sudo apt install git
Controleer of installatie gelukt is
git --version
Voorbeeld output: git version 2.17.1
Clone de repo van github en ga naar de folder
git clone https://github.com/Mentalyzd/Fitbud.git
cd Fitbud
Installeer npm
npm install
Controleer npm install
npm -v
Voorbeeld output: 7.5.3
Run de applicatie
npm start
Succesvolle output:
App listening at http://localhost:2999
Maak account aan voor mongoDB
Ga naar: https://account.mongodb.com/account/register
- Zodra je ingelogd bent maak je een nieuw project aan in MongoDB Atlas.
- Daarna maak je ook een nieuw cluster en een database aan met de naam naar keuze. Onthoud de database naam goed!
- MongoDB vraagt je om een username en een wachtwoord maken voor de database connectie. Onthoud deze ook goed!
Maak in de root van de repo een bestand aan, genaamd .env
touch .env
Open het nieuwe betand in nano
nano .env
Hierin voeg je variable toe als gebruikersnaam, wachtwoord en database naam:
DB_USER=JOUW_DATABASE_GEBRUIKERSNAAM
DB_PASS=JOUW_DATABASE_WACHTWOORD
DB_NAME=JOUW_DATABASE_NAAM
Sla je bestand op, type:
CTRL + X
Stop de applicatie, type:
CTRL + C
Start de applicatie opnieuw
npm start
De database connectie is succesvol als het volgende in de terminal staat:
Database connection succesfull
[]
Door problemen met de oude repo, ben ik een nieuwe repo gestart. Voor alle oude commits bekijk: Blok_Tech Repo
In dit project heb ik de volgende NPM packages gebruikt:
- bcrypt
- body-parser
- dotenv
- ejs
- express
- express-session
- mongoose
- multer
- node
- (Dev-dependency) nodemon
