Inspiration

Our inspiration came from the presidential morning briefings. Often times, people such as ourselves will wake up and check their phone, and in the process of doing so, they will spend perhaps a little too much time getting lost along their routine of checking emails, the weather, news, the stock market and so forth. We had the idea that a simple morning briefing, as a president would get to run their day, would be a clear way to quickly view all the information you need in the morning to get on with your day.

What it does

Morning Briefing is a website that allows you to create a dashboard and report with data that is most important to you (such as weather, stocks, covid cases, etc.) and schedule it to be sent to you first thing in the morning.

How we built it

This project consists of a React frontend that communicates with a Python Flask backend through a REST API. The front-end allows a user to view their data sources on a dashboard and select them to be included in their Morning Briefing' (which is a PDF file that is sent to the user at a set time). The backend supplies the front-end with data from a Weather API & a stocks API and also handles the creation and submission of the 'Morning Briefings'.

Challenges we ran into

There were two main challenges that we found difficult to progress past. The first was that our team consisted of two intermediate members and two beginners, the difference between our skill levels meant our intermediate members had to teach the beginners whilst completing tasks, and the beginners had to learn the concepts and apply them to complete other tasks. This meant that the time we spent was split and it was all the more difficult for us to progress when writing the APIs or creating the user interface. The second was that we were ambitious. We wanted to design and build a lot of the things to be used which was compounded on the how different our teams skill sets were and resulted in problems with time and a lot of frustration when it came to learning/teaching. When we started with designs, we focused on a theme and template which ended up being worked on a lot, but we weren't able to apply it to the other pages since we spent most of our time on the first page. This was similiar to the APIs in that we spent a lot of time teaching/learning from the API workshop such that by the time we finished one API calling, we almost fell asleep doing the second one. Our ambition caused us to spend time that we didn't have.

Accomplishments that we're proud of

We are proud of how much we learned in that short space of time, and especially the teaching. The beginners accomplished a lot within those 24 hours, from understanding how git bash worked to understanding how to use python and html. We are very proud of being able to teach them as well, and it was a very long 24 hours - rip. We also were very proud of finishing most of the functuality for the website, using current temperature from the postcode, getting stock market data and so forth. One person was proud to learn the Flask REST API backend and design it, another was very proud to learn how to use react for the front end and implimentation and communication with our backend. We are also proud that we didn't fall asleep from exhaustion.

What we learned

We learned:

  • Flask Rest API backend
  • Html, css and js for the front end design
  • React for front end
  • Python for API
  • git bash and git hub, using terminal
  • teamwork, communication and anger management
  • more anger management

Team Members

  • Bread and Cheese#2194 - Beginner
  • Shachin22#4543 - Beginner
  • Fake Nyano#1606 - Intermediate
  • Crazy Pyro#9319 - Intermediate
Share this project:

Updates