What it does

This is a web app that includes features such as signing up, logging in, along with account permissions (admin vs not admin). Once logged in, admins can create events, which users can view, and also view them on an interactive calendar. In addition, users can chat in different channels, discussing projects or ideas.

How we built it

We built this project using python, specifically a flask backend. Through flask we created the backend and api, while the front-end was written with vanilla HTML, CSS, and Javascript.

Challenges we ran into

A big part of the challenges we faced this time came from communication, since we were participating remotely, we collaborated using Git and Github while being a discord call. We some merge conflicts as a result of miscommunication while over call. Another challenge we had building the app was getting all the features done in time. Ultimately we were able to implement a large portion of the features but in the end we felt like we didn't have enough time to implement one or two remaining features well. We decided instead to spend more time optimizing and improving current features like the chat and calendar.

Accomplishments that we're proud of

One major accomplishment we were proud of was how well our team worked together collaboratively. We managed to split up tasks and then merge them together to create a product in the end. We are also proud that we managed to create a lot of the key features in a short amount of time. Although we didn't complete all the features, the ones we did complete, we made sure were well done. For example, all requests to the server are authenticated and chat messages are sent using sockets.

What's next for Youth 4 Good Website

We have big ideas for the future of the website. We plan to implement more features and more control over events, things like tracking attendance and even a leaderboard system that ranks volunteers based on their hours. Our idea is to turn the site into something the organization can use to increase volunteers and create a bigger impact.

Share this project:

Updates