Skip to content

Full stack centralized repository for professionals to track continuing education.

Notifications You must be signed in to change notification settings

andiedoescode/ledger

Repository files navigation

Ledger

A centralized repository for professionals to track and log completed continuing education courses.

Screen recording of app functionality Link to project: Deployed version

How It's Made:

Tech used: JavaScript, Node, Express, MongoDB, Mongoose, Multer, TailwindCSS, HTML, CSS

Professionals in the healthcare and education fields often have to complete yearly continuing education (CE) courses or hours. Tracking and organizing all the information and documentation can be a hassle. As a former Speech-Language Pathologist, I became frustrated with not having one place for everything to live.

Ledger aims to be a centralized online space to be able to track it all. A full stack web app, it is a platform aimed to be a streamlined resource for professionals such as SLPs, OTs, PTs, and more to be able to track information about CE with the option to upload the certificates of completion.

Optimizations

  • Rebuilding with React

Goal Features:

  • Google account authentication with Passport.js
  • Change/forgot/reset passwords
  • Tracking hours remaining for national license
  • Tracking hours remaining for state license
  • Adjustable CE cycles
  • Uploading CE certificates
  • Export CE transcript as a PDF
  • Personal notes for each course
  • Marking CE as "in progress"
  • User-generated tags for CE
  • Filtering table
  • Searching CEs

Lessons Learned:

Lots! Mapping through user flow, prototyping with Figma, styling with TailwindCSS rather than vanilla CSS.

  • Logout error - uninstalling Passport 0.6 and reinstalling Passport 0.5 instead
  • Ensuring Multer is included in route when handling multi-part forms

Install

npm install


Things to add

  • Create a .env file in config folder and add the following as key = value
    • PORT = 2121 (can be any port example: 3000)
    • DB_STRING = your database URI
    • CLOUD_NAME = your cloudinary cloud name
    • API_KEY = your cloudinary api key
    • API_SECRET = your cloudinary api secret

Run

npm start

About

Full stack centralized repository for professionals to track continuing education.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages