Alina Trukhina

Full Stack Software Developer

Projects

Women's Health App - ViFi

Duration: 2 Week Sprint

The ViFi is a women's health directory app built for our client, Laina Latterner. Laina is an enterpreneur from Minneapolis, MN. This app is a collaborative effort from four engineers.

The Vifi is our client Laina Latterner's solution to the challenges of women’s health. The goal of the app is to educate and support our targeted users, mainly women, with access to key info about health topics in easy, concise, and timely manner as well as preparation for doctor appointments so women can better advocate for themselves and feel more confident about their healthcare choices. As a mobile webapp, the ViFi is designed to be accessible anytime, anywhere as an educative resource so women can take hold of their healthcare.

Challenges

The challenge for this project was about creating a content management system, where Laina could add, edit, or delete the health info for her audience to use. The app is a proof of concept, and would likely be adapted for any future uses. For example, the Preventative care section has several categories, with sections such as Guidelines, Diagnostic Tools, FAQs, etc. If other sections are added, they will be able to use the current code for CRUD operations.

The ViFi has a newsletter that anyone can sign up for. One feature Laina requested is to be able to download the list of emails to use outside of the app. I used the library react-csv to accomplish this. The download link is on the admin landing page. When clicked, the admin will get a .csv file with the list of emails, which they can export to Microsoft Excel or spreadsheet software of their choice.

Another newsletter feature of the Vifi is the ability to edit and send the email right from the app. After trying to implement several text editors and running into roadblock with using React, I've landed on using SunEditor. This is a lightweight editor that makes it easy to implement in a React app. It also allows you to edit which features to include in the editor window. The editor included in ViFi allows many options for text editing, as well as addition of images and image edits.

Finally, for the last feature of the ViFi newsletter - Laina send the newly written newsletter to her mailing list. I used Nodemailer to accomplish this task. The implementation involved creating a transported object and specifying username and password for authorization. Since we used a Gmail account, this meant using 2FA for the Gmail account, as well as creating an application specific password in the Google account.

Demo

Click on video to play/pause

Admin - main page

Technologies Used

  • React
  • Redux
  • Sagas
  • Node.js
  • Express
  • PostgreSQL
  • PassportJS
  • CSS
  • Material UI
  • Nodemailer
Source Code on GitHub

(c) 2022 Alina Trukhina. Built with Svelte