![Tortee Mentoring App](https://github.com/liz-robson/liz-robson/raw/d7f98e79cd45ac8b66407725097b09eee6bc80dc/tortee-midterm.png)
At the midpoint of the 16 week School of Code bootcamp, we were given a brief to develop a full stack application that addresses a specific problem faced by fellow bootcampers. Our goal was to improve their overall experience of bootcampers, e.g. focusing on things like remote learning, knowledge retention, or collaboration.
We scoped out the week as follows:
- Day One: Problem discovery, research, problem refinement and user personas
- Day Two: Solution Discovery, MVP definition, Wireframes/Design and User Stories
- Day Three & Four: Finalised design and build
- Day Five: Demo Day
- Joe O'Donovan
- Rikiah Williams
- Hannah Thorley
- Alexander Brown
- Cal Woodford
- Me (Liz Robson)
During the brainstorming session, we discussed problems that we and other bootcampers were having and an area which came up were the meetings with our nominated mentors, often struggling to get the most out of the sessions. We therefore came up with an idea for an app to help bootcampers get more from their sessions, with icebreaker questions if they were struggling with knowing what to say, a note taking section to store their thoughts on the meetings and technical questions to ask your mentor, based on what you had been studying that week.
The key priority for the project was to showcase all the technical skills and knowledge we had built up over the first half of the bootcamp and therefore steered us to use the below technologies:
- HTML
- Javascript
- CSS
- Express
- PostgresSQL
- Connecting the front and back-end as a priority early on
- Building a local JSON file to call an icebreaker topic at random and display it on the app
- Using Express.js to set up the connection to the database
- Setting up CRUD functionality to access the PostgresSQL database
- Working on the front-end styling in CSS
- Ensuring no one got left behind in their understanding of our code and that we all got to work on every aspect of the codebase
We had issues deploying the project to Render at the end of the project due to our front-end and back-end being linked together. We were able to resolve the situation by doing more research, thoroughly reading the documentation and deciding to split the front and back-end code.
- More efficient use of time, breaking into smaller teams when solving issues
- Review the team manifesto every morning and check in with everyone
- Ensure all data is in on - we had some locally in a JSON file and other data on a PostgresSQL database
- Deploying early and use a CI/CD approach
- Clone down the repo:
- Install dependencies:
git clone https://github.com/liz-robson/SoC-midterm-project/tree/main
npm i