InternLabs connects students with employers and helps create successful internships.
- Install Node.js, MongoDB, Redis and Elasticsearch
- Clone this repo
git clone https://github.com/smilledge/internlabs InternLabs
- Install required packages
npm install
(run inside of InternLabs folder) - Make sure you have nodemon installed globally
npm install -g nodemon
(automatically restarts node applications when developing) - Copy example config and update if required
cp config/app.json.example config/app.json
- Compile LESS / JS and watch for changes
grunt -v --force
- Start MongoDB server
mongod
- Start Redis server
redis-server
- Start elasticsearch server
- (Optional) Seed mongo / elasticsearch with some sample data
scripts/seed
- Start node.js server
npm start
ornodemon index.js
- Backend will be developed using Express.js (Using Kraken.js as a foundation)
- MongoDB will be used for the database
- Redis will be used as a session store
- Frontend will be developed using Angular.js and Bootstrap
- Passport.js will be used for user authentication
- Elasticsearch will be used for searching