Skip to content

Time Capsule πŸš€ Developed by Sofia Vaz Sousa and Vanessa Sue Smith - A multi page React app in which parents can log in daily entries and track down a baby's progress πŸ‘Ά. Built with React Router, Redux and Styled Components βš›

VanessaSue27/final-project-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Time Capsule πŸš€

"Time Capsule" is a student project developed by Sofia Vaz Sousa and Vanessa Sue Smith. Sofia has experience working as a neonatal ICU nurse where she used to write daily log books for premature babies who did not end up immediately under their parents' care. Originally this was done in paper format. Our idea was to take this to the next level and create a web app that every parent can use to log on details about their child, from birth until they are toddlers: a digital "time capsule". πŸ‘Ά

Read more about Time Capsule here: https://time-capsule-final.netlify.app/about

In "Time Capsule", users will be able to initially create a detailed profile of a new Baby and then make daily entries which will log data about the activities performed that day, weight and a reflection. There are sections in which we show the progress based on the data we have stored: latest entries and a weight chart πŸ“Š

How We Built it πŸ’ͺπŸ‘©β€πŸ’»

This is a multi-page React app built using React Router and Redux with Toolkit. We started by building the Sign Up and Log In flow, which will take first users to an initial form to create a new Baby Profile, while returning users will be taken directly to the Dashboard. The Dashboard is a restricted area: we have implemented authentication so only registered users can access it. This is all achieved with redirecting between components thanks to Router, in combination with state management in the Redux Store.

  • The Dashboard shows a static header including the Baby Profile and a sidebar which controls what to show in the dashboard's main content. This is all controlled via a local state and conditional rendering.
  • Most of the sections are performing a fetch to the backend to either GET, POST, PATCH or DELETE data.
  • Latest Entries section will show EDIT and DELETE buttons, which gives the user the possibility to update an older entry or remove it.
  • Weight History (which we are super proud of! ✨), is built using the Chart.js, connecting to the data we get from a performed fetch.
  • We have also implemented an Image Upload feature πŸ“Έ in which the user can set up a photo for the Baby Profile. This is achieved using Cloudinary for picture storage.
  • Styling is mostly done using Styled Components πŸ’…, only with the exception of custom checkboxes which are styled on CSS.

Additional Packages used

  • Moment.js
  • Chart.js
  • React date picker and time picker
  • Sweetalert πŸ’—

Backend 😎

We have also developed the Backend for this application which consists of a RESTful API built with Node.js and Express and with data collected via MongoDB and mongoose.

You can find the repository for it here: https://github.com/VanessaSue27/final-project-backend

⚠ UPDATE: Due to the removal of Heroku's free dynos (where we had our server hosted), we had to shut this server down, so the app is not fully functional momentarily πŸ’”

View it Live!

Here you can have a look at what Time CapsuleπŸš€ is all about, super proud to present it to you at: https://time-capsule-final.netlify.app/

About

Time Capsule πŸš€ Developed by Sofia Vaz Sousa and Vanessa Sue Smith - A multi page React app in which parents can log in daily entries and track down a baby's progress πŸ‘Ά. Built with React Router, Redux and Styled Components βš›

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published