Skip to content

This is an application demonstrating the basic components needed for a Single Page Application using MongoDB, ExpressJS, AngularJS, and NodeJS. Built for learners.

anubis-me/Mean-stack-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mean-stack-app

For learning Node.js and mongodb

This is an application demonstrating the basic components needed for a Single Page Application using MongoDB, ExpressJS, AngularJS, and NodeJS.

Requirements

This application requires installation of NodeJS and MongoDB prior to running.

Description

This application was created to highlight common methods used in MEAN Stack. It is meant for beginners or those interested in learning about the MEAN Stack infrastructure. MEAN Stack App is based on a RESTful API and MVC.

Installation

  • Install all dependencies in package.json file. This can be done by navigating to the root directory in the command prompt/terminal/console (I will refer to it as command prompt) and running the following command:
$ npm install
  • You must enter your own MongoDB configuration settings in the server.js file:
mongoose.connect('mongodb://.mlab.com:55594/diselfuel29', function(err) {
    if (err) {
        console.log('Not connected to the database: ' + err);
    } else {
        console.log('Successfully connected to MongoDB');
    }
});
  • You must enter your own Facebook, Twitter, and Google passport.js configuration settings in /app/passport/passport.js:
passport.use(new FacebookStrategy({
        clientID: '', // Replace with your Facebook Developer App client ID
        clientSecret: '', // Replace with your Facebook Developer client secret
        callbackURL: "", // Replace with your Facebook Developer App callback URL
        profileFields: ['id', 'displayName', 'photos', 'email']
    }

passport.use(new GoogleStrategy({ clientID: '', // Replace with your Google Developer App client ID clientSecret: '', // Replace with your Google Developer App client ID callbackURL: "" // Replace with your Google Developer App callback URL }


- You must enter your own sendgrid e-mail information (found in api.js file):

var options = { auth: { api_user: '', // Enter yourSendgrid username api_key: '' // Enter your Sendgrid password } }; var client = nodemailer.createTransport(sgTransport(options));


- You must also update all e-mail callbacks (links that users click for e-mail activation/password reset, etc.) found in the api.js file:



- Installation is complete. Navigate to folder where server.js file is located and enter the following into command prompt:

$ npm start server.js


## Contributors

Abhinav Gupta

## License

No license. 

About

This is an application demonstrating the basic components needed for a Single Page Application using MongoDB, ExpressJS, AngularJS, and NodeJS. Built for learners.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published