kundanvishen / project-class-insights-server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

Project Class Insights: Server Side

URL

Check out the running instance of app here:

http://classinsights-app.herokuapp.com

Client Side Github Repo

https://github.com/pesto-students/project-class-insights-client

Description

The Purpose of this project is to help the instructors increase their impact of teaching with better data analysis and insights with the help of feedback from students.

Feedback mechanism introduced in this application helps the instructor to point out the exact things that he/she should change. Either in his teaching style or the curriculum itself instead of trying things in an unguided way.

Data provides a good feedback to the thinking process of the instructor that helps them to make data-driven decisions.

Getting Started

You need to have Node.js and yarn installed

Node setup on macOS

# Update Homebrew before installing all dependencies
brew update

# Install Node (+npm) with Homebrew
brew install node

# Install Yarn with Homebrew
brew install yarn

# Install npm dependencies in project folder
yarn install

Stack

  1. MongoDB - Primary DB - for it's free and open source nature with cross-platform and speed at its core. Also, it has its server support for javascript. Having a unified language from frontend to backend gives an advantage.
  2. ExpressJS - Server Framework - minimal application framework that provides a set of features. Few basic functionalities that every basic app needs. Instead of recreating those just use this.
  3. Mongoose - Object Modelling tool for MongoDB.
  4. JWT - JSON Web token - URL safe means of representing claims to be transferred between two parties.
  5. Morgan - Logging Tool
  6. EJS - Templating language
  7. Validator - User Input Validation
  8. Dotenv - Effective environment variables management
  9. Unit testing - Enzyme, jest
  10. Next.js - server-side rendering for react.

Team Members

Kundan Vishen Aditya Kumar Khare Monis Ahmad
Kundan Vishen Aditya Kumar Khare Monis Ahmad

About


Languages

Language:JavaScript 100.0%