Skip to content

Team Management Portal designed to make managing team-based classes easy.

License

Notifications You must be signed in to change notification settings

eckdoerry/TeamBandit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TeamBandit Logo

A revolutionary course management portal which combines every element of communication, administration, delegation, and organization to provide a seamless platform for teaching professional skills in the environment most practical to the modern workforce— in a team.

This web-based application serves as an educational turning point from the inadequacy of modern University-level industry preparation. Collaboration has become a cornerstone of every professional field: technology, administration, healthcare, business, engineering, and every branching variation.

The Motive

Gone are the days in which individuals being bombarded with tasks of short-term memorization and regurgitation would be considered an investment into their professional value. Productive society has recognized and embraced the strength brought about by complementary action among skilled, coordinated colleagues. It is indisputable that effective teamwork serves as an imperative pillar of reaching any worthwhile goal in the face of today's competitive markets that never sleep. Team experience and skills are the single most widely sought after traits for candidates of employment.

Why then, do the overwhelming majority of higher education programs center their curriculums around mind-numbing lectures and individual recollection of unapplied facts? The unfortunate reality is that courses focused on taking knowledge and applying it realistically involves an exhausting amount of organization and management. It involves communication among many parties of varying roles, keeping track of individual progress within a collective within the whole, and trying to maintain consistency across the board. This immense overhead has made it impractical to educate pragmatically— until now.

The Vision

TeamBandit: an online application designed specifically to automate and organize on behalf of instructors intending to prepare their students for the world they are entering. All of the tedious overhead is taken care of.

Organization, with an integrated email forwarding system;
Control, with distinctly-priveleged account types and administrative flexibility;
Simplicity, with drag-and-drop data implementation;
Focus, with full separation of courses; and
Assessment, with automatically-generated websites for showcasing student teams' growth and achievements.

Every tool is neatly combined into a single application, providing the ultimate all-in-one control panel for course organizers to make education reflect reality.

The Stack

PostgreSQL Elephant Logo       ExpressJS Logo       ReactJS Logo       NodeJS Logo

PostgreSQL       Express            ReactJS                 NodeJS


Installation

The installation instructions for TeamBandit are detailed here:

Initial Setup


  1. Clone the TeamBandit GitHub repository to your machine.

  1. Install Node. This is used to run React and Express.

  1. In the terminal, navigate to the /website directory in your cloned TeamBandit repository.

  1. Run the following command to install all of the Node dependencies:
npm i

  1. Install PostgreSQL to set up the database.

  1. In the terminal, navigate to the /website/server directory in your cloned TeamBandit repository. There is a file named "sqlCode.txt" in this directory. Copy the contents of this file and paste them in to the PostgreSQL query tool then run the query. The database is now set up!

  1. The /website and /website/server directories each have an example .env file. Each contains comments and examples detailing how to set up your own .env files to set up connections to the database.

Initial setup complete!


Run Guide

Windows

To run on windows you need to open two terminals (either through VSCodes terminal, powershell, or normal CMD terminal).


First Terminal

Navigate to the /website directory, then run:

npm run start-client

This runs the React application on localhost.


Second Terminal

Windows does not execute commands simultaneously, so you need to navigate to the directory /website/server/middleware.
From there, run:

node authRoutes

This will set up the connection to the database.


MacOS/Linux

Navigate to /website and run:

npm run start-client

You are done!


The application should be set up and running now. Congratulations!


The Developers



Photo of Quinn Melssen

Quinn Melssen - Team Lead

Quinn is the leader of the project team, defining the objectives of each milestone and ensuring the development process goes according to plan and remains on schedule.




Photo of Dakota Battle

Dakota Battle - System Architect

Battle is the system architect, closely monitoring each step of the development process to certify that implementation keeps in accordance with the architectural and design structure plans.




Photo of Max Mosier

Max Mosier - Database Specialist

Max serves as the team's database specialist, organizing and optimizing interactions between the application and the information stored by it.




Photo of Liam Scholl

Liam Scholl - Release Manager

As release manager, Liam is responsible for the quality assurance of TeamBandit. A detail-oriented professional, he oversees the control of the application quality and manages both the large and small-scale elements of criteria for each version release to provide the highest standard of product.

About

Team Management Portal designed to make managing team-based classes easy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •