Repo for APE consulting's uHUB social event site.

Overview

HYL_Hackathon 2022

u-Hub

Inspiration

Interested in finding social and academic events but have no idea where to find them? Tired of looking through countless emails, D2L, club websites and posters to find events? Wanting to see, like, interact and look for specific university events all in one place? These were the questions we wanted to address and the inspiration for our mobile and desktop application uHub.

What it does

uHub is a mobile and desktop application that allows users to find different events seamlessly from various clubs and the university all in one place. uHub allows hosts to create, delete and showcase events on our site for university students, while also tracking what events they currently have created. University students can view the website to browse and search for various events by different key filters such as by event type or name. If they find an event they like they can also add it to their calendar. Furthermore, students can also create an account and login in to follow specific hosts as well as like different events to get a tailored events feed.

Technologies That We Used

STACK TECHNOLOGY USED
Front-End React,Javascript, CSS, HTML
Back-End Python, Flask
Database MySQL
APIs REST, Postman
Version Control GitHub

How we built it

uHub is a web application that was built modularly and with a focus on scalability as we aimed to design our website to handle thousands of events and users. We strived to produce a seamless experience for users by designing the front end from planning out the site's UI with wireframes and writing responsive APIs in the backend. The frontend we created using React, while our backend was built using Python Flask and tested with Postman.

Challenges we ran into

A few challenges we ran into were:

  1. Mobile application Compatibility
  2. Python package management
  3. Filtering of different events based on specified criteria
  4. CSS styling and animations

Accomplishments that we're proud of

A few accomplishments were are proud of are:

  1. Designing an intricate mobile and web application that utilizes a database, user-friendly frontend and backend in under 24 hours
  2. Ascending to a new level of team collaboration
  3. MySQL Database Design following a planned EERD
  4. Learning more about React, CSS and Flask in a short time frame

What we learned

  • How to utilize various API such as an API for calendar integration.
  • How to manage our time effectively and collaboratively work in a team.
  • How to use advanced filtering on React Components.
  • Better practices in designing for mobile Responsiveness.
  • Effective version control for a team project.

What's next for uHub

  • Adding the ability for users to get recommendations based on their interests and previous liked events.
  • The ability for users to get personalized announcements from liked events or followed hosts.
  • Google Maps API integration.
  • Calendar View for Events

Netlify Status

GitHub

Most recent commit GitHub code size in bytes

Description

This is the website development branch for our project. This project will use python in combination with flask for the back-end. A fully detailed problem statement and design overview will be uploaded shortly.

Table of Contents

Demo

Demo Video

Installation

Setting up Back-end

  1. cd backend
  2. python3 -m venv venv ( or python -m venv venv on Windows)
  3. source venv/bin/activate ( or venv\Scripts\activate on Windows)
  4. pip install -r requirements.txt
  5. flask run -p 5000 (or python main.py) to start back-end

Setting up Front-end

  1. cd frontend
  2. npm install
  3. npm start to start front-end on localhost
  4. Go to http://localhost:3000

Documentation

Demonstration

All Events

Screenshot #1

Liked Events

Screenshot #1

Create and Event

Screenshot #2

Event Page

Screenshot #3

Host's Events

Screenshot #4

Link to the application running: Production Version

You might also like...

TV Show App is an application that allows to searh tv shows based on user input. Each tv show is displayed in a Bulma Card component and when clicked, heads you to the official tv show site

TV SHOW APP TV Show App is an application that allows to search tv shows based on user input. Each tv show is displayed in a Bulma* Card component and

Dec 19, 2021

Hacker-news-with-react - 👾 Consuming the hacker news api, i created a more modern design for than the current site.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Jan 3, 2022

Site para treinar minhas habilidades com o react no frontEnd (totalmente voltado para o aprendizado)

Tutorial Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you ca

Jan 31, 2022

🌀 Insert Awesome Shapes into Your React Site with Ease

🌀 Insert Awesome Shapes into Your React Site with Ease

React Awesome Shapes 🌀 Insert Awesome Shapes into Your React Site with Ease. Loved the project? Please consider donating to help it improve! Consider

Dec 30, 2022

Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

Jan 3, 2023

This is a tool to mint stoned ape club.

publicMintTool This is a public mint tool for https://etherscan.io/address/0x984f7b398d577c0adde08293a53ae9d3b6b7a5c5 All pubic mint tools should be c

Jan 5, 2023

Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

May 18, 2022

Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

May 3, 2022

io-ts Typed Event Bus for the runtime of your Node.js application. A core for any event-driven architecture based app.

Typed Event Bus Based on io-ts types, this bus provides a handy interface to publish and consume events in the current runtime of the Node.js process.

May 23, 2022

'event-driven' library aims to simplify building backends in an event driven style

'event-driven' library aims to simplify building backends in an event driven style

'event-driven' library aims to simplify building backends in an event driven style(event driven architecture). For message broker, light weight Redis Stream is used and for event store, the well known NoSQL database, MongoDB, is used.

Jan 4, 2023

Social-Feeds-APIs - REST APIs to build social media sites.

express4.17.1-in-docker EXPRESS 4.17 SPA IMPORTANT NOTES: 1. Make sure you follow the steps mentioned under "PROJECT START STEPS" and ensure that the

Jan 3, 2022

A social media platform aimed to capture the essence of all popular, existing social media platforms

A social media platform aimed to capture the essence of all popular, existing social media platforms

Social Fuel Reimagining Social Media, step by step 📌 About A social media platform aimed to capture the essence of all popular, existing social media

Feb 12, 2022

Hackathon for Social Good 2022 and use your superpowers to create a solution for the social good.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Jun 27, 2022

A new social media site for Pokemon lovers, where you can connect with other Pokemon lovers and share messages.

A new social media site for Pokemon lovers, where you can connect with other Pokemon lovers and share messages.

PokeBook Description A new social media site for Pokemon lovers, where you can connect with other Pokemon lovers and share messages. Tools and Languag

Jun 18, 2022

This Is A Simple WhatsApp Bot Mode From *DhaniGans* Repo Hope you guys Will like it Repo Updates in Every Two Days

This Is A Simple WhatsApp Bot Mode From *DhaniGans* Repo Hope you guys Will like it Repo Updates in Every Two Days

ALIEN ALFA BOT Contact Me: Scan QR Code For Session FORK THIS BEFORE PROCEEDING Use This Button To Fork Now THINGS TO CHANGE IN HEROKU 𝘾𝙃𝘼𝙉𝙂𝙀 𒆜

Dec 21, 2022

This is email scheduler made using MERN. This repo contains server code, client repo is linked in readme.

Email Scheduler Client This is an email scheduler server (client in different repository). It is made using node.js/express.js. Overview User can sign

Dec 3, 2022

A crawler that crawls the site's internal links, fetching information of interest to any SEO specialist to perform appropriate analysis on the site.

Overview 📝 It is a module that crawls sites and extracts basic information on any web page of interest to site owners in general, and SEO specialists

Apr 22, 2022
Owner
Cameron Faith
4th Year Electrical and Computer Engineer at the Schulich School of Engineering.
Cameron Faith
A social app concept with React Native

Social App Concept-React Native ?? A simple social app concept with react native. Improving day by day. Star ⭐ the repo if you like what you see ?? .

Olaifa Boluwatife 30 Dec 31, 2022
Simple React Social Network, built with React,Node,Express,MongoDB and Tailwind

Full stack react social network application A mini social network application built with React,Typescript, Redux, Node, Express, MongoDB, and Tailwind

Albenis Kërqeli 31 Dec 19, 2022
Mini Social Media App with a liitle bit of facebook components (Still Developing)

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

KingNelxV2 2 Apr 11, 2022
This repo for Software Engineering courses purpose

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

Sinatrio Bimo Wahyudi 2 Oct 13, 2021
here in this git repo you will get react js basic layout, having in responsive mode.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 3 Feb 23, 2022
This repo is for educational and demonstration purposes only, this project is to demonstrate usage of apollo/client and github API and firebase.

Gissues Gissues is a web application that allows you to search for issues in GitHub. It is built for new developers who want to learn more about GitHu

Shikhar 10 Oct 1, 2022
⚛️ 🚀 A progressive static site generator for React.

You are viewing the docs for v7 of React Static. You can browse all historical versions via Github branches! React Static A progressive static-site ge

React Static 10.2k Dec 27, 2022
Demo site build in Umbraco v.9.0.0-beta004 and .NET Core 5.0

Umbraco v9 Demo Demo site build in Umbraco v.9.0.0-beta004 and .NET Core 5.0. About this solution: This is a demo site for Umbraco v9 build in the new

Dennis Adolfi 61 Dec 18, 2022
A forkable Next.js site w/ a blank custom Nextra theme (w/Tailwind)

Nextra Blank Custom Theme/Boilerplate Example A nearly blank MDX blog/content site powered by a custom Nextra theme (see components/layout.js) w/Tailw

Jared Palmer 91 Jan 6, 2023
A demo of a Shopify site using Astro and React.

Shopify + Astro + React A demo of a Shopify site using Astro and React. If you'd like to learn how it's built and how you can do the same, check out t

Cassidy Williams 97 Dec 28, 2022