gschool-blue-ocean / admissions-hub-20

https://admissions-hub-20.vercel.app/
1 stars 2 forks source link

Admissions Hub

Agile group project to rework an admissions hub to track incoming students into the Galvanize program.

Table of Contents


GitHub


General Information

This project is the culmination of months of 🚀 hard work 🚀 growing our skills within the Galvanize course. We came together as a team to rework an existing project from a previous cohort in order to meet the demands of a client.

Working together as an Agile group, we worked hard to redesign this application visually and functionally per our client's needs. We refactored authentication to add protected routes and JSON Web Tokens (JWT) along with hashed password storage, a dashboard with an interactive table element that allows for tracking prospective stuents, and an interview page that implements a usable coding space to collaborate between admissions personnel and students.



Technologies Used

Coding Languages

JavaScript HTML CSS React React Router Jest Bootstrap Vite

Node.js Express.js Railway Vercel Code Sandbox JSON Web Tokens

Git Npm PostgreSQL Docker Visual Studio Code

GitHub GitHub Actions Slack Discord



Features


Architecture

Deployment Structure:

Deployment Structure

Final ERD for Database:

Entity Relationship Diagram



Progress Screenshots 🧱

Project at the time we took it over

Login & Create an account

Login Create_Account

Dashboard

Dashboard

Interview

Interview

Sprint 1 Completion

Login

Login Create_Account

Dashboard

Dashboard


Interview

Interview


Sprint 2 Completion

Login

Login Create_Account Update_Account

Dashboard

Dashboard

Interview

Interview



Developer Setup

NOTE We are using Dockerized environment only in a developer build. When we were ready to deploy it, we didn't use Docker. Refer to the Deployment Setup section when ready to deploy. The API is deployed to Railway, and then railway points to vercel.



Deployment Setup

When we were ready to Deploy, we stopped using the docker compose file because the services we chose didn't support it. Instead, we seperated the API, Database, and Front-end.

Vercel: Front-end Railway: API, Database, SocketIO

Project Demonstration



Usage



Current Status

Room For Improvement

Acknowledgements

Contributors
Chris Stewart Rane Gray Jordan Carlson Daniel Purdy Joe Goralczyk