Create MPLS is a non-profit dedicated to preparing students in underserved communities for rewarding careers by providing accessible STEM learning programs at no cost to students or families
Duration: 2 week sprint
Dev Team: @gold-alex, @Renrek, @kettlerc, @ChristianFred
This application allows Create MPLS to manage students, teachers, volunteers, and programs between locations.
Goodbye spreadsheets! This application effortlessly generates graphic materials and data needed for current and future grant applications.
There are two components to this application:
- The mobile oriented side (for teachers) allows teachers to easily take attendance for their classes
- The desktop oriented side (for admins) allows admins to manage programs, students, and staff and view all data.
- PostgreSQL
- Express
- React
- Node.js
- CSS3
- HTML5
- Redux
- Passport
- Restful API
- React-Chartjs-2
- React-Select-Search
- Date-Fns
- Material-UI
-
Register to make a new account and input the given teacher registration code
-
Log in and you will be taken to a screen displaying all of the classes assigned to you
-
Click on the class you'd like to take attendance for
-
Configure class date, length, and volunteer count
-
Click a student's name to mark them present
-
Press submit to submit attendance data to the database
(Optional) Update attendance by scrolling down on the home screen to "Recent Attendance", selecting a date, and editing the students present.
-
Register to make a new account and input the given admin registration code
-
Log in and you will be taken to the Dashboard containing graphs and charts on student breakdown and data grids below displaying all student, teacher, and attendance data. To change registration codes for administrators and teachers, head to the bottom of the page to find the update fields.
-
On the "Students" page, admins can add students, edit existing students, and view and filter existing students
-
On the "Programs" page admins can create new programs and assign teachers and students to existing programs. (Note: Only teachers can be added to programs, admins DO NOT show up.) On the bottom of the page, admins can view and filter existing programs.
-
On the "Staff" page admins can edit the names of existing Create MPLS staff and deactivate staff
src/
react source directorycomponents/
contains react componentspublic/
contains static assets for the client-sideserver/
express server and authentication middlewareserver.js/
contains server filesroutes/
REST endpointsdatabase.sql/
contains the database tables and info needed to create db