Skip to content

Application built with the functionality of an Online Competition. Single Page Application for participants, moderator and Admin. Tech used Express, AngualarJS and NodeJS.

anubis-me/Amgine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

REPLICA OF ENIGMAURL

https://amgine.herokuapp.com/

AMGINE Application

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

Application built with the functionality of an Online Competition. Single Page Application for participants, moderator and Admin. Tech used Express, AngualarJS and NodeJS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published