
College Hub
College Hub is an application designed to act as a dashboard for clubs, jobs, scholarships and various other activities around campus. The application will support multiple schools as long as they are registered for the service.
Tech Stack
Our application is built using a Python-Flask back end with a PostgreSQL database, and an Angular 7 front end. We utilized Bootstrap 4 and SCSS for styling.
Collaborators
Stefan Strauch - Frontend developer
Daniel Schnoll - Backend and Database developer
Domain.com Challenge
Is Toby the Scranton Strangler?
What we learned
Daniel: How to create a RESTFUL API in Flask that serves endpoints for the front end, Database administration
Stefan: Angular Components interacting with aforementioned RESTFUL API
Accomplishments that we're proud of
- Scalability of the application and the main dashboard
- Successfully displaying information pulled from the database via RESTFUL API
Challenges we encountered
- Successfully displaying information pulled from the database via RESTFUL API. Initially we were serving it to the front end via a python dictionary, which proved too difficult to parse in Angular. So we switched it to a JSONified python list and we were able to successfully display information
What's Next for CollegeHub?
There are a multitude of future features for this app. This project is mainly a proof of concept/MVP to demonstrate the potential usefulness of CollegeHub. Features we plan on adding include but are not limited to:
Homepage for CollegeHub.io
- Front end user-auth handling with existing flask routes
- Account creation page
Dashboard Improvements
- Dynamically load components for the main dashboard
- Better styling? More images, maybe a news feed?
- Event creation page/modal
User profile
- Update users table to have user profile picture link
- Update users table to have a description
- Dynamically pull all user information to populate a profile page
User tiering
- Register new campuses if school doesn't exist in the table
- Campus ambassador/admins approve the posting of a new event
Log in or sign up for Devpost to join the conversation.