Inspiration

We got this idea from several occurrences via our group interests in cybersecurity, skills we have in web development, and suggestions from mentors.

What it does

This web application accepts a login with emails and passwords and allows a user to create an account. After logging in the user is able to put in their own information that could help them find a teammate such as the class they need a partner for, whether they plan to take it or are taking it, and what year they are, etc. After that, the user can see other submissions by peers and find ideal group members.

How we built it

We created a web application using node.js connected with a SQlite database that stores information entered by the user with SQL query written in JavaScript. The login page accepts an email and a password that is protected with a salted hash using bcrypt that we implemented. The next page consists of several dropdown menus where the user can add their information regarding courses and this information is stored in a database with SQL. The final page retrieves information from the database and displays it as a table.

Challenges we ran into

The biggest issue was connecting the backend (SQL and passwords) to the frontend (html) despite nearly finishing both. We also could not implement all of the features that we planned for in time.

Accomplishments that we're proud of

We are impressed with how much we were able to create in such a short timeframe.

What we learned

We discovered that putting our strong points together can result in great projects but only if we are able to connect them together. We also learned how to salt and hash a user's password. By doing this we are able to store a user's password on the database without revealing their information, making the user authentication more secure.

What's next for Partner Up with Peers (PUP)

We plan to connect the backend to the frontend in addition to adding several features such as having users add their own information rather than selecting from a dropbox and giving users the ability to hide some of their information like user names from other peers.

Share this project:

Updates