Click HERE to open our GA Admissions app!
Purpose of GA Admissions app
This app has been built to help GA with the adimissions process by following the status of each prospective student. After a prospective student finishes their pre-work they must create a github account to login. Admissions will then login with gmail and assign the student to an instructor and schedule an interview. An automatic email will be sent to both parties of the scheduled interview time. After the interview the instructor will login and fill out an evaluation form for the student. When the evaluation is submitted an email will be sent to admissions. Admissions will then look at the information and notify the student if they have been accepted or not. If they were accepted they will then be assigned to a cohort. Instructors can also login at anytime and see the students that are in their cohort. Students can also login at anytime and see the status of their application.
Our Approach
In approaching this project we began by talking to the Admissions Manager to understand the purpose of the app and the desired functionality. We then discussed what needed to be done and divided up the work. For the most part we worked independently checking in often to see how everyone was doing and working out issues as needed. For Github we created a project repo which each member of the group forked. Each member then worked in their own branch on their computer then pulled to the project repo when a feature was ready.
Installation instructions
- Click the Github link below and fork and clone the repo onto your computer
- Navigate to the cloned folder on your computer and run NPM install
- Run mongod in one terminal and run nodemon in another terminal
Links
Technologies
- HTML
- Bootstrap
- Javascript
- Node.js
- Google API
- Github API
- Mongo
- Ajax
- Bcrypt 0.8.6
- Body-parser 1.15.0
- Connect-ensure-login 0.1.1
- Ejs 2.4.1
- Express 4.13.4
- Express-session 1.13.0
- Method-override 2.3.5
- Mongoose 4.4.14
- Morgan 1.7.0
- Nodemailer 0.7.1
- Passport 0.3.2
- Passport-github 1.1.0
- Passport-google-oauth2 0.1.6
- Passport-local 1.0.0
- Path 0.12.7
- Promise 7.1.1
Descriptions of any unsolved problems or major hurdles your team had to overcome.