Skip to content

arvl130/nuxt-lfi-dental-clinic

Repository files navigation

🦷Clinic Management System for LFI Dental Clinic

Screenshot of the home page Screenshot of the appointments scheduling page

This is a clinic management system for LFI Dental Clinic developed in compliance to the requirements of SE101, IPT101, HCI101, IM101, and SIA101 subject of the Bachelor of Science in Information Technology program of Quezon City University.

Originally, this project was built with Vue + Vite, but later on it was migrated to Nuxt for easier maintenance. The original Vue frontend project can be found here. The original Node backend project can be found here.

Features

  • Responsive frontend design
  • Email-based sign in with verification
  • Streamlined appointment scheduling and management
  • Feature-rich dentist forms
  • Efficient patient record system
  • Automated reminders

Tech Stack

Design Prototype

  • Patient pages - View in Figma
  • Admin pages - View in Figma

Setup

This project uses Node.js with NPM or Yarn for project management. For authentication and the database, we utilize Firebase Auth and Firestore with the Admin SDK.

Make sure to generate a private key file in Firebase that you can use for this project.

For sending email, we utilize Nodemailer with Gmail's SMTP support. You will need to provide a Google app password.

Run the following command to pull down the project dependencies.

$ yarn install # or npm install

Create a .env file using the .env.example template.

$ cp .env.example .env
$ vi .env # remember to press :wq to quit!

Run the project with the following command:

$ yarn run dev

License

This project is licensed under the MIT License.

Copyright © 2023 Angelo Geulin, Mike Gester Sabuga, Eddie Jay Castuera, Marichelle Casbadillo, Mariel Elaine Lopez, Anne Clarisse Gonzales, Winchell Castillo