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.
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.
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 installation instructions for TeamBandit are detailed here:
- Clone the TeamBandit GitHub repository to your machine.
- Install Node. This is used to run React and Express.
- In the terminal, navigate to the /website directory in your cloned TeamBandit repository.
- Run the following command to install all of the Node dependencies:
npm i
- Install PostgreSQL to set up the database.
- 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!
- 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!
To run on windows you need to open two terminals (either through VSCodes terminal, powershell, or normal CMD terminal).
Navigate to the /website directory, then run:
npm run start-client
This runs the React application on localhost.
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.
Navigate to /website and run:
npm run start-client
You are done!
The application should be set up and running now. Congratulations!
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.
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.
Max serves as the team's database specialist, organizing and optimizing interactions between the application and the information stored by it.
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.