, but this code // executes before the first paint, when

app

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); app Students have a Strong Showing at Annual Business Pitch Competition - News & Stories | app

app

Skip to main content

app News

app Students have a Strong Showing at Annual Business Pitch Competition

Thu, Apr 20, 2023

Students from app took home a variety of prizes at Wednesday’s annual MWest Challenge. MWest is a consortium of local colleges and universities who seek to enhance business and economic culture through educational, occupational, and entrepreneurial efforts. The MWest Challenge—their annual business pitch competition—includes pitches to a panel of judges along with poster presentations.

Pitch Competition

Theo Perumel, Naomi Ross, and Braden Lint won first place for their Wanderlust app focused on helping college students find hotels with policies allowing 18-21-year-old guests. They received $3,000.

Peter Olson placed third for do-it-yourself climbing shoe repair company Rock On Patches. He received $1,250.

Poster Showcase

Cam Lockery placed first with his app, Kickback, which connects homeowners who need a job done around the house (yard work, pressure washing, etc.) with people in the area looking for side work.

Clive Amoh placed third with Tutors Hub which is a program built to provide a structure for universities to offer tutoring to interested students.

“Solving a problem is at the heart of entrepreneurship,” said Jon Verlee, entrepreneur in residence at app and director of the app Startup Garage. “The results of the MWest Challenge reflect the significant research, development, and refinement of ideas by our students. The quality of pitches from app students represents the strong entrepreneurial culture that’s being cultivated through academics and co-curricular experiences.”

app students represented a variety of majors including accounting, computer science, entrepreneurship, financial planning, marketing, nursing, and operations and supply chain management.

Contact Jon Verlee at jon.verlee@calvin.edu to learn more about participating in next year’s MWest Challenge.