Skip to content

A dashboard to manage student profiles and assign programming pairs

Notifications You must be signed in to change notification settings

bnguyen212/horizons-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Horizons App

https://horizons-app.herokuapp.com/

Objective

Creating a dashboard to enhance productivity & consistency in Horizons bootcamp's daily operations (e.g. manage student profiles, take attendance, assign programming partners, rate partners, etc.)

Installation

To run this app locally, clone this repository and create an .env file

$ git clone git@github.com:bnguyen212/horizons-app.git
$ cd horizons-app
$ npm install
$ touch .env

Edit your .env file and make sure it contains the following variables

MONGODB_URI=YOUR_OWN_MONGODB_CREDENTIALS
HASHKEY=ANY_STRING_TO_BE_USED_FOR_HASHING_PASSWORDS
SESSION=ANY_STRING

Type npm run dev in the terminal to start running the app locally

Preview - Staff

Staff View - Manage student profiles

Staff View - Check attendance & assign partners

Preview - Student

Student View

Features

  • Student Portal
    • Check in
    • View assigned partner(s) for the day
    • View personal attendance record
    • View and rate previous partners
    • Update password
  • Staff Portal (for Admin and Instructor)
    • Admin only - manage staff accounts
    • Admin only - manage student accounts
    • Admin only - manage cohorts
    • Admin only - manage seating arrangements
    • Manage words of the day (students use correct WOTD to check in)
    • Check a student's profile, including: attendance, previously assigned partners, and ratings of/from partners
    • Check a cohort's daily attendance and assigned pairs
    • Assign student pairs (of 1, 2, or 3) to work on daily programming exercices
    • Check a pair's compatibility based on previous pairings and ratings

Backend API Documentation

https://airtable.com/shr3pEEVxY7oxLSaq/tblyUonlfYRsa2NBF

Tech

  • Frontend: React, Semantic UI
  • Backend: Node.js, Express, MongoDB

Author

Brian Nguyen - Website | GitHub | LinkedIn

About

A dashboard to manage student profiles and assign programming pairs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published