This is a Social Media App written in Node.js.
It was a team project during the Makers Coding Bootcamp.
Created by Guillermina Lorenzo, James Ruffini, Jonas Diete, Liovirgilda Mendonca, Millennia Severino and Thomas Mannion.
It uses:
- Express web framework for Node.js.
- Nodemon to reload the server automatically.
- Handlebars to render view templates.
- Mongoose to model objects in MongoDB.
- ESLint for linting.
- Jest for testing.
- Cypress for end-to-end testing.
We worked together using Agile workflows - we created tickets and assigned them to people to implement all features.
https://trello.com/b/TEgHXan1/monsters-inc-project
Here is the live link - sign up as a new user and post something on the wall!
https://acebook-monsters-inc.herokuapp.com/
- Install Node Version Manager (NVM)
Then follow the instructions to update your
brew install nvm~/.bash_profile. - Open a new terminal
- Install the latest version of Node.js, currently
18.1.0.nvm install 18
- Fork this repository
- Clone your fork to your local machine
- Install Node.js dependencies
npm install - Install an ESLint plugin for your editor. For example: linter-eslint for Atom.
- Install MongoDB
Note: If you see a message that says
brew tap mongodb/brew brew install mongodb-community@5.0If you need to have mongodb-community@5.0 first in your PATH, run:, follow the instruction. Restart your terminal after this. - Start MongoDB
brew services start mongodb-community@5.0
- Start the server
npm start - Browse to http://localhost:3000
The server must be running locally with test configuration for the integration tests to pass.
npm run start:test
This starts the server on port 3030 and uses the acebook_test MongoDB database,
so that integration tests do not interact with the development server.
- Run all tests
npm test - Run a check
npm run lint # linter only npm run test:unit # unit tests only npm run test:integration # integration tests only