I've wanted to learn many new languages and frameworks, but have never been able to easily follow web tutorials, eventually losing my patience and giving up. Long after abandoning the project, I'd find someone who is knowledgeable in the framework I was working on and would be able to help me answer my simple questions.
What it does
It allows users to create a profile with their name, location, email, and what frameworks they want to use. Other users can then find out if there are people who watch up in terms of goals.
How I built it
I used java server pages since I am most comfortable in Java to write the server.
Challenges I ran into
Creating the user profile was difficult, so I ended up using a CSV file.
Accomplishments that I'm proud of
I created my first web app without using web based tools for a website and without piggy backing off google's services such as google forms.
What I learned
Azure makes web apps and databases easy, and that setting up databases takes a long time. I also learned that the security of web apps should not be taken lightly and should be a large focus.
What's next for Collaborhack
Users should be authenticated and the email address of the user's matches should not be publically available. Instead, the match recipient should receive an email showing that another user is interested.
Not having a user account and verifing against a CSV with names and email addresses is very insecure.
Finally, the CSV is freely available if the path is known. This should not be the case.
Overall, the security of collaborhack can greatly be enhanced.