Skip to content

fengala/FantasyPurdue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FantasyPurdue

Inspiration

Being involved in the greater Purdue community as well as the smaller communities is an integral part of college life here at Purdue. With FantasyPurdue, we bring both scopes of community and created a fun competition to help promote more involvement. We bring out the competitive side of things by introducing our virtual currency PeteCoins, and leaving the prizes and favors up to the league participants.

Purpose

We wanted the Purdue community to get involved in a fun, interesting way. Users are able to create a league with their friends and compete in challenges daily together to earn PeteCoin through our challenge simulator. The winner is determined by the player who has the most PeteCoin, and he or she gets a favor from the player with the least PeteCoin. And the cycle continues!

How we built it

We designed our webpage with HTML, CSS, and Javascript. With python's Django framework, we served a SQLite database, which stores all the information for user login/registration and PeteCoin leaderboards. To query results from the SQLite database, we configured Django functions to read and write data to the local database.

Challenges

With the specificity needed for our database queries needed, we had to dive deeper into the complexities of our database relations and learn how to manipulate the data to obtain the information that we needed. Additionally, we wanted our user's information to be secure; however, that required us to implement security measures on the database and login system, which we did not know how to use before. We learned how to applied the Django authentication system to hash passwords and keep the database secure.

Accomplishments and what we learned

We are proud of the UI that we created for the webpage and the leaderboard; we went for a simplistic design for both the home page and profile page, and we love how it turned out. In addition, we are proud to have implemented a SQLlite database to configure a secure login page and a dynamic site that refreshes the points leaderboard. As this is the first hackathon for the majority of our group, we learned a lot about the process of a hackathon and how to realize our ideas into code. Functionality wise, we learned more about web dev and introduction of the Django backend for most members of the group.

What's next

We would like to host the site in the cloud so that it is accessible to everyone (currently, the site can only be run on the local machine). Additionally, we want to add functionality that generates favors after each league ends to add an extra level to the challenge. We would also like to develop an updated and improved UI for the Login/Register, League selector and Challenge Selector pages and a system that verifies if contestants complete challenges.

Built With

Python Django, HTML, CSS, Javascript, SQLite Database

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published