MEN Stack Relating Data Lab Cookbook Setup
Setup
Open your Terminal application and navigate to your ~/code/ga/labs directory:
cd ~/code/ga/labs
Cloning the Auth boilerplate
This lab uses the MEN Stack Auth Template as starter code. Doing so allows us to have a connection established to our MongoDB Atlas, add functioning auth for our user model, and install some of the packages we will need for our app build.
Navigate to the MEN Stack Auth Template and clone the repository to your machine:
git clone https://git.generalassemb.ly/modular-curriculum-all-courses/men-stack-session-auth-template.git
Once cloned, rename this application to today’s lab men-stack-relating-data-lab-cookbook:
mv men-stack-session-auth-template men-stack-relating-data-lab-cookbook
Next, cd into your renamed directory:
cd men-stack-relating-data-lab-cookbook
Finally, remove the existing .git information from this template:
rm -rf .git
Removing the
.gitinfo is important as this is just a starter template provided by GA. You do not need the existing git history for this project.
GitHub setup
To add this project to GitHub, initialize a new Git repository:
git init
git add .
git commit -m "init commit"
Make a new repository on GitHub named men-stack-relating-data-lab-cookbook.
Link your local project to your remote GitHub repo:
git remote add origin https://github.com/<github-username>/men-stack-relating-data-lab-cookbook.git
git push origin main
🚨 Do not copy the above command. It will not work. Your GitHub username will replace
<github-username>(including the<and>) in the URL above.
Open the project’s folder in your code editor:
code .
Create your .env
Add a .env file to your application and add the following secret keys to your application.
MONGODB_URI=
SESSION_SECRET=
Create your .gitignore
Add a .gitignore file with the following;
node_modules
.env
Install packages
Install packages using the following command:
npm i
Run your application and test the authentication before you begin your lab.
Happy Coding!