Initial Ideas
Project Inspiration
- Even though we had the option of adding onto our previous trimester project we decided to make a new project idea so that each of our team members would be equally as interested
- We multiple ideas including a classroom tool and quiz platform
- Ultimately we decided we wanted to do something more lighthearted and social focused which is how we settled on Friendlee, a friend finding app designed similar to a mainstream dating app where computer science enthusiasts and others alike are able to find friends
Project Components
- When first designing our wireframe we kept with our lighthearted theme and decided on different shades of pink and white as our color pallete
- On the front page we wanted to have a quotes API that displyed different friendship quotes and different friendship characteristics
- We also wanted a page where different friends in the database are displayed after being collected through the sign up page
Project Building
Challenges
- We realized early on that we needed a fourth component so that each of us would have a task so we also decided to create a notes part of the person database to store pros and cons of each person in our database
- We were able to get our frontend to look nice easily through a jekyll theme and some html however we struggled with connecting the frontend features to the backend
- We had a lot of trouble with JWT and security, a concept that was new to us
- We also ran into a big issue with all of us trying to complete all of our parts at once, leading to many errors building up.
Final Project
- We were able to make the front page very similar to what we had planned with a quotes API and friendship characteristics
- We have a sign up and login page that records the person characteristics and notes into a database
- We also included a page with cards displaying each person in the database
Final Thoughts
What went well
- Pretty much all the frontend work
- Working together/communicating with each other througouht the project
- sticking to our original ideas
What we could improve on
- time management
- Debugging and problem solving (not trying to fix everything at once which led us to more and more errors)
- Cementing our knowledge on JWT and its implimentations