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.
- Responsive frontend design
- Email-based sign in with verification
- Streamlined appointment scheduling and management
- Feature-rich dentist forms
- Efficient patient record system
- Automated reminders
- Vue and Nuxt for frontend and backend
- Tailwind CSS for styling
- Firebase for storage, database, and authentication
- CloudWatch Events for automated reminders
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
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